[INFO] fetching crate fuel-vm 0.31.0...
[INFO] testing fuel-vm-0.31.0 against 1.69.0 for beta-1.70-1
[INFO] extracting crate fuel-vm 0.31.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate fuel-vm 0.31.0 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate fuel-vm 0.31.0
[INFO] finished tweaking crates.io crate fuel-vm 0.31.0
[INFO] tweaked toml for crates.io crate fuel-vm 0.31.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tai64 v4.0.0
[INFO] [stderr]   Downloaded test-case v2.2.2
[INFO] [stderr]   Downloaded fuel-types v0.31.0
[INFO] [stderr]   Downloaded fuel-merkle v0.31.0
[INFO] [stderr]   Downloaded coins-bip32 v0.8.3
[INFO] [stderr]   Downloaded fuel-crypto v0.31.0
[INFO] [stderr]   Downloaded fuel-asm v0.31.0
[INFO] [stderr]   Downloaded test-case-macros v2.2.2
[INFO] [stderr]   Downloaded borrown v0.1.0
[INFO] [stderr]   Downloaded fuel-storage v0.31.0
[INFO] [stderr]   Downloaded derive_arbitrary v1.3.0
[INFO] [stderr]   Downloaded arbitrary v1.3.0
[INFO] [stderr]   Downloaded coins-core v0.8.3
[INFO] [stderr]   Downloaded secp256k1 v0.26.0
[INFO] [stderr]   Downloaded k256 v0.13.1
[INFO] [stderr]   Downloaded coins-bip39 v0.8.6
[INFO] [stderr]   Downloaded fuel-tx v0.31.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b809c4e77cd61b6fc0d7fb8028667971b6d34d1d747511f0c79e7dec20d8a212
[INFO] running `Command { std: "docker" "start" "-a" "b809c4e77cd61b6fc0d7fb8028667971b6d34d1d747511f0c79e7dec20d8a212", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b809c4e77cd61b6fc0d7fb8028667971b6d34d1d747511f0c79e7dec20d8a212", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b809c4e77cd61b6fc0d7fb8028667971b6d34d1d747511f0c79e7dec20d8a212", kill_on_drop: false }`
[INFO] [stdout] b809c4e77cd61b6fc0d7fb8028667971b6d34d1d747511f0c79e7dec20d8a212
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 017b9ee86e6326f1881855f4d64311856753471a0515db0ad8c8656c3b1f5467
[INFO] running `Command { std: "docker" "start" "-a" "017b9ee86e6326f1881855f4d64311856753471a0515db0ad8c8656c3b1f5467", kill_on_drop: false }`
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling const-oid v0.9.2
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling cpufeatures v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling once_cell v1.17.1
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling rustversion v1.0.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling keccak v0.1.3
[INFO] [stderr]    Compiling base64 v0.21.0
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling bech32 v0.7.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling radium v0.3.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling fuel-types v0.31.0
[INFO] [stderr]    Compiling bitvec v0.17.4
[INFO] [stderr]    Compiling fuel-storage v0.31.0
[INFO] [stderr]    Compiling borrown v0.1.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling tai64 v4.0.0
[INFO] [stderr]    Compiling secp256k1-sys v0.8.1
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ff v0.13.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling strum v0.24.1
[INFO] [stderr]    Compiling fuel-asm v0.31.0
[INFO] [stderr]    Compiling secp256k1 v0.26.0
[INFO] [stderr]    Compiling zeroize v1.6.0
[INFO] [stderr]    Compiling der v0.7.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling crypto-bigint v0.5.2
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling signature v2.1.0
[INFO] [stderr]    Compiling sha3 v0.10.7
[INFO] [stderr]    Compiling ripemd v0.1.3
[INFO] [stderr]    Compiling spki v0.7.1
[INFO] [stderr]    Compiling sec1 v0.7.2
[INFO] [stderr]    Compiling bs58 v0.4.0
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling pbkdf2 v0.12.1
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling fuel-merkle v0.31.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.4
[INFO] [stderr]    Compiling ecdsa v0.16.6
[INFO] [stderr]    Compiling k256 v0.13.1
[INFO] [stderr]    Compiling coins-core v0.8.3
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling coins-bip32 v0.8.3
[INFO] [stderr]    Compiling coins-bip39 v0.8.6
[INFO] [stderr]    Compiling fuel-crypto v0.31.0
[INFO] [stderr]    Compiling fuel-tx v0.31.0
[INFO] [stderr]    Compiling fuel-vm v0.31.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 19.24s
[INFO] running `Command { std: "docker" "inspect" "017b9ee86e6326f1881855f4d64311856753471a0515db0ad8c8656c3b1f5467", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "017b9ee86e6326f1881855f4d64311856753471a0515db0ad8c8656c3b1f5467", kill_on_drop: false }`
[INFO] [stdout] 017b9ee86e6326f1881855f4d64311856753471a0515db0ad8c8656c3b1f5467
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 681c35555cce01e610a3cafa1412998ff2bf87fd2a859971f3a6deb6ba64a209
[INFO] running `Command { std: "docker" "start" "-a" "681c35555cce01e610a3cafa1412998ff2bf87fd2a859971f3a6deb6ba64a209", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling futures-core v0.3.28
[INFO] [stderr]    Compiling crossbeam-utils v0.8.15
[INFO] [stderr]    Compiling semver v1.0.17
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.14
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling futures-sink v0.3.28
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-io v0.3.28
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling regex-syntax v0.7.1
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling futures-timer v3.0.2
[INFO] [stderr]    Compiling itoa v1.0.6
[INFO] [stderr]    Compiling ryu v1.0.13
[INFO] [stderr]    Compiling aho-corasick v1.0.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.8
[INFO] [stderr]    Compiling rstest_macros v0.16.0
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ff v0.13.0
[INFO] [stderr]    Compiling crypto-bigint v0.5.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling signature v2.1.0
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.8.1
[INFO] [stderr]    Compiling rayon v1.7.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.4
[INFO] [stderr]    Compiling secp256k1 v0.26.0
[INFO] [stderr]    Compiling ecdsa v0.16.6
[INFO] [stderr]    Compiling env_logger v0.8.4
[INFO] [stderr]    Compiling k256 v0.13.1
[INFO] [stderr]    Compiling quickcheck v1.0.3
[INFO] [stderr]    Compiling coins-bip32 v0.8.3
[INFO] [stderr]    Compiling coins-bip39 v0.8.6
[INFO] [stderr]    Compiling fuel-crypto v0.31.0
[INFO] [stderr]    Compiling futures-executor v0.3.28
[INFO] [stderr]    Compiling futures v0.3.28
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling test-case-macros v2.2.2
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]    Compiling test-case v2.2.2
[INFO] [stderr]    Compiling strum v0.24.1
[INFO] [stderr]    Compiling fuel-asm v0.31.0
[INFO] [stderr]    Compiling rstest v0.16.0
[INFO] [stderr]    Compiling fuel-tx v0.31.0
[INFO] [stderr]    Compiling fuel-vm v0.31.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> src/util.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |     use rand::prelude::StdRng;
[INFO] [stdout]    |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]   --> src/util.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     use anyhow::anyhow;
[INFO] [stdout]    |         ^^^^^^ use of undeclared crate or module `anyhow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/test_helpers.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]    --> src/checked_transaction.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |     use rand::rngs::StdRng;
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/util.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     use rand::{Rng, SeedableRng};
[INFO] [stdout]    |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/alu.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/cgas.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/contract.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/crypto.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/gas_factor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/jump_absolute.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/log.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_vm::consts::{VM_MAX_RAM, VM_REGISTER_COUNT};
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_asm::consts::{VM_MAX_RAM, VM_REGISTER_COUNT};
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/memory.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/outputs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_vm::{
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_asm::{
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/predicate.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/profile_gas.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/serde_profile.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_vm::profiler::{InstructionLocation, ProfilingData};
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::profiler::{InstructionLocation, ProfilingData};
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/validation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]    --> src/interpreter/balances.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use rand::rngs::StdRng;
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]    --> src/checked_transaction.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |     use rand::{Rng, SeedableRng};
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]    --> src/interpreter/balances.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     use rand::rngs::StdRng;
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]    --> src/interpreter/balances.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use rand::{Rng, SeedableRng};
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]    --> src/interpreter/balances.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     use rand::rngs::StdRng;
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]    --> src/interpreter/balances.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |     use rand::{Rng, SeedableRng};
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   --> src/predicate.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     use fuel_vm::prelude::*;
[INFO] [stdout]    |         ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 46 |     use fuel_asm::prelude::*;
[INFO] [stdout]    |         ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/backtrace.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_vm::consts::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_asm::consts::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/backtrace.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/backtrace.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::consts::*`, `fuel_vm::prelude::*`, `rand::rngs::StdRng`
[INFO] [stdout]    --> src/interpreter/balances.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     use rand::{Rng, SeedableRng};
[INFO] [stdout]     |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/backtrace.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use fuel_vm::consts::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4   | use fuel_vm::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5   | use rand::rngs::StdRng;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/blockchain.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/backtrace.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::{Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/blockchain.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/blockchain.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_vm::consts::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_asm::consts::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/blockchain.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   --> src/tests/blockchain.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use fuel_vm::util::test_helpers::check_expected_reason_for_instructions;
[INFO] [stdout]    |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 16 | use fuel_asm::util::test_helpers::check_expected_reason_for_instructions;
[INFO] [stdout]    |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::consts::*`, `fuel_vm::prelude::*`, `fuel_vm::util::test_helpers::check_expected_reason_for_instructions`
[INFO] [stdout]   --> src/tests/blockchain.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 7  |
[INFO] [stdout] 8  | use fuel_vm::consts::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  | use fuel_vm::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 | use fuel_vm::util::test_helpers::check_expected_reason_for_instructions;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/cgas.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `fuel_vm`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/cgas.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::script_with_data_offset;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_asm::script_with_data_offset;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/code_coverage.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::consts::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_asm::consts::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/code_coverage.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/code_coverage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::consts::*`, `fuel_vm::prelude::*`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/cgas.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::{Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/code_coverage.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fuel_vm::consts::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> src/tests/code_coverage.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/contract.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fuel_vm::util::test_helpers::TestBuilder;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fuel_asm::util::test_helpers::TestBuilder;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/contract.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `fuel_vm`, `fuel_vm::util::test_helpers::TestBuilder`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/contract.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_vm::script_with_data_offset;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout] 6 | use fuel_vm::util::test_helpers::TestBuilder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fuel_asm::script_with_data_offset;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/crypto.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/contract.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::{Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/crypto.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   --> src/tests/crypto.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use fuel_vm::util::test_helpers::check_expected_reason_for_instructions;
[INFO] [stdout]    |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 10 | use fuel_asm::util::test_helpers::check_expected_reason_for_instructions;
[INFO] [stdout]    |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/encoding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_vm::consts::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::consts::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/encoding.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_vm::prelude::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_asm::prelude::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/encoding.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::util::test_helpers::check_expected_reason_for_instructions`, `fuel_vm::consts::*`, `fuel_vm::prelude::*`, `rand::rngs::StdRng`
[INFO] [stdout]   --> src/tests/crypto.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] ...
[INFO] [stdout] 10 | use fuel_vm::util::test_helpers::check_expected_reason_for_instructions;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/tests/encoding.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_vm::consts::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 2  | use fuel_vm::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3  | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/flow.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_vm::{consts::*, prelude::*, script_with_data_offset, util::test_helpers::TestBuilder};
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_asm::{consts::*, prelude::*, script_with_data_offset, util::test_helpers::TestBuilder};
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::consts::*`, `fuel_vm::prelude::*`
[INFO] [stdout]  --> src/tests/encoding.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/flow.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_vm::{consts::*, prelude::*, script_with_data_offset, util::test_helpers::TestBuilder};
[INFO] [stdout]   |               ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> src/tests/flow.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `fuel_vm`, `fuel_vm::util::test_helpers::TestBuilder`, `rand::rngs::StdRng`
[INFO] [stdout]   --> src/tests/flow.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | use fuel_vm::{consts::*, prelude::*, script_with_data_offset, util::test_helpers::TestBuilder};
[INFO] [stdout]    |     ^^^^^^^ use of undeclared crate or module `fuel_vm`       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  | use itertools::Itertools;
[INFO] [stdout] 10 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  | use fuel_asm::{consts::*, prelude::*, script_with_data_offset, util::test_helpers::TestBuilder};
[INFO] [stdout]    |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/memory.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fuel_vm::consts::VM_MAX_RAM;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fuel_asm::consts::VM_MAX_RAM;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/metadata.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_vm::consts::*;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fuel_asm::consts::*;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/metadata.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::consts::VM_MAX_RAM`, `fuel_vm::consts::*`, `rand::rngs::StdRng`
[INFO] [stdout]   --> src/tests/flow.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/tests/memory.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | use fuel_vm::consts::VM_MAX_RAM;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/tests/metadata.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | use fuel_vm::consts::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   --> src/tests/metadata.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use fuel_vm::prelude::*;
[INFO] [stdout]    |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 11 | use fuel_asm::prelude::*;
[INFO] [stdout]    |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/outputs.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_vm::util::test_helpers::find_change;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 2 | use fuel_asm::util::test_helpers::find_change;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::prelude::*`, `fuel_vm::util::test_helpers::find_change`, `fuel_vm::prelude::field::Outputs`
[INFO] [stdout]   --> src/tests/metadata.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 10 |
[INFO] [stdout] 11 | use fuel_vm::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/tests/outputs.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  | use fuel_vm::util::test_helpers::find_change;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3  | use fuel_vm::{
[INFO] [stdout] 4  |     prelude::{field::Outputs, *},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/outputs.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `fuel_vm`, `fuel_vm::util::test_helpers::TestBuilder`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/outputs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_vm::{
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout] ...
[INFO] [stdout] 6 |     util::test_helpers::TestBuilder,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 | };
[INFO] [stdout] 8 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fuel_asm::{
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/predicate.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/outputs.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/predicate.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fuel_vm`
[INFO] [stdout]  --> src/tests/predicate.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fuel_vm::checked_transaction::CheckPredicates;
[INFO] [stdout]   |     ^^^^^^^ use of undeclared crate or module `fuel_vm`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fuel_asm::checked_transaction::CheckPredicates;
[INFO] [stdout]   |     ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/profile_gas.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `fuel_vm::checked_transaction::CheckPredicates`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/predicate.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{rngs::StdRng, Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] ...
[INFO] [stdout] 9 | use fuel_vm::checked_transaction::CheckPredicates;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/profile_gas.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]  --> src/tests/validation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `rand::rngs::StdRng`
[INFO] [stdout]  --> src/tests/profile_gas.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::{Rng, SeedableRng};
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout]   |
[INFO] [stdout]  ::: src/tests/validation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::rngs::StdRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `rand`
[INFO] [stdout]   --> src/predicate.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     use rand::rngs::StdRng;
[INFO] [stdout]    |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rand`, `rand::rngs::StdRng`
[INFO] [stdout]   --> src/predicate.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     use rand::rngs::StdRng;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/tests/validation.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]   --> src/predicate.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     use rand::{Rng, SeedableRng};
[INFO] [stdout]    |         ^^^^ use of undeclared crate or module `rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `anyhow`
[INFO] [stdout]    --> src/util.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 return Err(anyhow!("{:?}", e));
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]   --> src/tests/cgas.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let (script_ops, offset) = script_with_data_offset!(
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/cgas.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let (script_ops, offset) = script_with_data_offset!(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/contract.rs:312:32
[INFO] [stdout]     |
[INFO] [stdout] 312 |     let (script_ops, offset) = script_with_data_offset!(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/contract.rs:399:32
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let (script_ops, offset) = script_with_data_offset!(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/contract.rs:484:32
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let (script_ops, offset) = script_with_data_offset!(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/contract.rs:564:32
[INFO] [stdout]     |
[INFO] [stdout] 564 |     let (script_ops, offset) = script_with_data_offset!(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/flow.rs:385:27
[INFO] [stdout]     |
[INFO] [stdout] 385 |     let (script_ops, _) = script_with_data_offset!(
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/outputs.rs:153:23
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let (script, _) = script_with_data_offset!(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/outputs.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let (script, _) = script_with_data_offset!(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/outputs.rs:257:23
[INFO] [stdout]     |
[INFO] [stdout] 257 |     let (script, _) = script_with_data_offset!(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/outputs.rs:332:23
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let (script, _) = script_with_data_offset!(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/outputs.rs:425:33
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let (script, data_offset) = script_with_data_offset!(
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `script_with_data_offset`
[INFO] [stdout]    --> src/tests/outputs.rs:504:33
[INFO] [stdout]     |
[INFO] [stdout] 504 |     let (script, data_offset) = script_with_data_offset!(
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/test_helpers.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 |         .into_checked(Default::default(), &ConsensusParameters::DEFAULT, client.gas_costs())
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/test_helpers.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     if let Receipt::ScriptResult { result, .. } = receipts.last().unwrap() {
[INFO] [stdout]    |            ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]   --> src/tests/test_helpers.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout] 30 |         if *result != ScriptExecutionResult::Success {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/test_helpers.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |     if let Receipt::ScriptResult { result, .. } = receipts.last().unwrap() {
[INFO] [stdout]    |            ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]   --> src/tests/test_helpers.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |         if *result != ScriptExecutionResult::Panic {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/test_helpers.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     if let Receipt::Panic { reason: pr, .. } = receipts.get(n - 2).unwrap() {
[INFO] [stdout]    |            ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]   --> src/tests/alu.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |     assert_eq!(&PanicReason::ArithmeticOverflow, result.reason());
[INFO] [stdout]    |                 ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]    --> src/tests/alu.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     assert_eq!(&PanicReason::ErrorFlag, result.reason());
[INFO] [stdout]     |                 ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/alu.rs:266:19
[INFO] [stdout]     |
[INFO] [stdout] 266 |         .find_map(Receipt::reason)
[INFO] [stdout]     |                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]    --> src/tests/alu.rs:270:16
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert_eq!(PanicReason::ReservedRegisterNotWritable, result);
[INFO] [stdout]     |                ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         Word::MAX as u128 + 10,
[INFO] [stdout]     |         ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         Word::MAX as u128 + 10,
[INFO] [stdout]     |         ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         Word::MAX as u128 * 2,
[INFO] [stdout]     |         ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         Word::MAX as u128 * 2,
[INFO] [stdout]     |         ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:526:18
[INFO] [stdout]     |
[INFO] [stdout] 526 |     alu(&[(0x10, Word::MAX), (0x11, 2)], op::mlog(0x12, 0x10, 0x11), 0x12, 63);
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:559:18
[INFO] [stdout]     |
[INFO] [stdout] 559 |     alu(&[(0x10, Word::MAX)], op::move_(0x12, 0x10), 0x12, Word::MAX);
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:559:60
[INFO] [stdout]     |
[INFO] [stdout] 559 |     alu(&[(0x10, Word::MAX)], op::move_(0x12, 0x10), 0x12, Word::MAX);
[INFO] [stdout]     |                                                            ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:567:41
[INFO] [stdout]     |
[INFO] [stdout] 567 |     alu(&[], op::not(0x12, 0x10), 0x12, Word::MAX);
[INFO] [stdout]     |                                         ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/alu.rs:568:50
[INFO] [stdout]     |
[INFO] [stdout] 568 |     alu(&[(0x10, 3)], op::not(0x12, 0x10), 0x12, Word::MAX ^ 3);
[INFO] [stdout]     |                                                  ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]    --> src/tests/blockchain.rs:173:58
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let call_data_offset = script_data_offset as usize + ContractId::LEN + 2 * WORD_SIZE;
[INFO] [stdout]     |                                                          ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]    --> src/tests/blockchain.rs:338:17
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let count = ContractId::LEN as Immediate12;
[INFO] [stdout]     |                 ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]    --> src/tests/blockchain.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |         let count = ContractId::LEN as Immediate12;
[INFO] [stdout]     |                     ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]    --> src/tests/blockchain.rs:553:31
[INFO] [stdout]     |
[INFO] [stdout] 553 |         if expected_reason == PanicReason::ContractNotInInputs {
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]     --> src/tests/blockchain.rs:1003:58
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     let call_data_offset = script_data_offset as usize + ContractId::LEN + 2 * WORD_SIZE;
[INFO] [stdout]      |                                                          ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]     --> src/tests/blockchain.rs:1368:29
[INFO] [stdout]      |
[INFO] [stdout] 1368 |                     result: ScriptExecutionResult::Success,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]     --> src/tests/blockchain.rs:1488:29
[INFO] [stdout]      |
[INFO] [stdout] 1488 |                     result: ScriptExecutionResult::Success,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/cgas.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if let Receipt::Log { ra: cgas, rb: ggas, .. } = receipt {
[INFO] [stdout]    |                ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/cgas.rs:202:43
[INFO] [stdout]     |
[INFO] [stdout] 202 |         .any(|receipt| matches!(&receipt, Receipt::Log {ra: cgas, ..} if *cgas < gas_forward_amount.into())));
[INFO] [stdout]     |                                           ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/code_coverage.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     if let Some(Receipt::ScriptResult { result, .. }) = receipts.last() {
[INFO] [stdout]    |                 ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]   --> src/tests/contract.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let asset_id = AssetId::BASE;
[INFO] [stdout]    |                    ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]   --> src/tests/contract.rs:67:48
[INFO] [stdout]    |
[INFO] [stdout] 67 |     assert_eq!(result, InterpreterError::Panic(PanicReason::ContractIdAlreadyDeployed));
[INFO] [stdout]    |                                                ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/contract.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]    --> src/tests/contract.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |         op::addi(0x12, 0x10, AssetId::LEN as Immediate12),
[INFO] [stdout]     |                              ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PublicKey`
[INFO] [stdout]   --> src/tests/crypto.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |         op::movi(0x10, PublicKey::LEN as Immediate18),
[INFO] [stdout]    |                        ^^^^^^^^^ use of undeclared type `PublicKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/crypto.rs:63:55
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let success = receipts.iter().any(|r| matches!(r, Receipt::Log{ ra, .. } if *ra == 1));
[INFO] [stdout]    |                                                       ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PublicKey`
[INFO] [stdout]   --> src/tests/crypto.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |         op::movi(0x10, PublicKey::LEN as Immediate18),
[INFO] [stdout]    |                        ^^^^^^^^^ use of undeclared type `PublicKey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]    --> src/tests/crypto.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 |         op::movi(0x10, Bytes32::LEN as Immediate18),
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/crypto.rs:181:55
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let success = receipts.iter().any(|r| matches!(r, Receipt::Log{ ra, .. } if *ra == 1));
[INFO] [stdout]     |                                                       ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]    --> src/tests/crypto.rs:254:24
[INFO] [stdout]     |
[INFO] [stdout] 254 |         op::movi(0x10, Bytes32::LEN as Immediate18),
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/crypto.rs:274:55
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let success = receipts.iter().any(|r| matches!(r, Receipt::Log{ ra, .. } if *ra == 1));
[INFO] [stdout]     |                                                       ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]   --> src/tests/encoding.rs:99:13
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Word::MAX,
[INFO] [stdout]    |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:125:74
[INFO] [stdout]     |
[INFO] [stdout] 125 |         Input::message_coin_signed([0xaa; 32].into(), [0xbb; 32].into(), Word::MAX, [0xcc; 32].into(), 0xff),
[INFO] [stdout]     |                                                                          ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |             Word::MAX,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:181:41
[INFO] [stdout]     |
[INFO] [stdout] 181 |         Output::coin([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into()),
[INFO] [stdout]     |                                         ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |         Output::change([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into()),
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:184:45
[INFO] [stdout]     |
[INFO] [stdout] 184 |         Output::variable([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into()),
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:198:45
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let o = Output::coin([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 233 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:264:13
[INFO] [stdout]     |
[INFO] [stdout] 264 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             Word::MAX >> 1,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/encoding.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |             Word::MAX >> 2,
[INFO] [stdout]     |             ^^^^ use of undeclared type `Word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/flow.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/flow.rs:43:35
[INFO] [stdout]    |
[INFO] [stdout] 43 |     assert!(matches!(receipts[0], Receipt::Return { val: 1, .. }));
[INFO] [stdout]    |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/flow.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Receipt::ScriptResult {
[INFO] [stdout]    |         ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]   --> src/tests/flow.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 |             result: ScriptExecutionResult::Success,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/flow.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]    --> src/tests/flow.rs:111:30
[INFO] [stdout]     |
[INFO] [stdout] 111 |         op::addi(0x21, 0x20, ContractId::LEN as Immediate12),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]    --> src/tests/flow.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |         op::addi(0x11, 0x10, ContractId::LEN as Immediate12),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/flow.rs:414:33
[INFO] [stdout]     |
[INFO] [stdout] 414 |         .filter(|r| matches!(r, Receipt::Revert { .. }))
[INFO] [stdout]     |                                 ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:431:18
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GTFArgs`
[INFO] [stdout]    --> src/tests/flow.rs:467:41
[INFO] [stdout]     |
[INFO] [stdout] 467 |         op::gtf_args(0x10, RegId::ZERO, GTFArgs::ScriptData),
[INFO] [stdout]     |                                         ^^^^^^^ use of undeclared type `GTFArgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/flow.rs:489:12
[INFO] [stdout]     |
[INFO] [stdout] 489 |     if let Receipt::ScriptResult { result, .. } = receipts.pop().expect("Missing result receipt") {
[INFO] [stdout]     |            ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]    --> src/tests/flow.rs:490:22
[INFO] [stdout]     |
[INFO] [stdout] 490 |         if result != ScriptExecutionResult::Panic {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/flow.rs:497:12
[INFO] [stdout]     |
[INFO] [stdout] 497 |     if let Receipt::Panic { reason: pr, .. } = receipts.pop().expect("Missing panic reason receipt") {
[INFO] [stdout]     |            ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]    --> src/tests/flow.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |             PanicReason::OutOfGas,
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:518:18
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]    --> src/tests/flow.rs:605:58
[INFO] [stdout]     |
[INFO] [stdout] 605 |     let call_data_offset = script_data_offset as usize + ContractId::LEN + 2 * WORD_SIZE;
[INFO] [stdout]     |                                                          ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/flow.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         Receipt::Revert { ra, .. } if ra == 1 => (),
[INFO] [stdout]     |         ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:707:18
[INFO] [stdout]     |
[INFO] [stdout] 707 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/flow.rs:731:35
[INFO] [stdout]     |
[INFO] [stdout] 731 |     assert!(matches!(receipts[0], Receipt::ReturnData { .. }));
[INFO] [stdout]     |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:742:18
[INFO] [stdout]     |
[INFO] [stdout] 742 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/flow.rs:767:35
[INFO] [stdout]     |
[INFO] [stdout] 767 |     assert!(matches!(receipts[0], Receipt::LogData { .. }));
[INFO] [stdout]     |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/gas_factor.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |             Output::Change { amount, .. } => Some(*amount),
[INFO] [stdout]    |             ^^^^^^ use of undeclared type `Output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:41:35
[INFO] [stdout]    |
[INFO] [stdout] 41 |     assert!(matches!(receipts[0], Receipt::Return { .. }));
[INFO] [stdout]    |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:81:35
[INFO] [stdout]    |
[INFO] [stdout] 81 |     assert!(matches!(receipts[0], Receipt::Revert { .. }));
[INFO] [stdout]    |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:113:35
[INFO] [stdout]     |
[INFO] [stdout] 113 |     assert!(matches!(receipts[0], Receipt::Return { .. }));
[INFO] [stdout]     |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:145:35
[INFO] [stdout]     |
[INFO] [stdout] 145 |     assert!(matches!(receipts[0], Receipt::Return { .. }));
[INFO] [stdout]     |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let params = ConsensusParameters::DEFAULT;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:177:35
[INFO] [stdout]     |
[INFO] [stdout] 177 |     assert!(matches!(receipts[0], Receipt::Revert { .. }));
[INFO] [stdout]     |                                   ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]    --> src/tests/memory.rs:145:47
[INFO] [stdout]     |
[INFO] [stdout] 145 |             assert!(matches!(reason.reason(), PanicReason::MemoryOverflow));
[INFO] [stdout]     |                                               ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]    --> src/tests/memory.rs:150:34
[INFO] [stdout]     |
[INFO] [stdout] 150 |         assert!(matches!(result, ScriptExecutionResult::Success));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContractId`
[INFO] [stdout]   --> src/tests/metadata.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |         op::movi(0x20,  ContractId::LEN as Immediate18),
[INFO] [stdout]    |                         ^^^^^^^^^^ use of undeclared type `ContractId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]   --> src/tests/metadata.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |         op::movi(0x10, (Bytes32::LEN + 2 * Bytes8::LEN) as Immediate18),
[INFO] [stdout]    |                         ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes8`
[INFO] [stdout]   --> src/tests/metadata.rs:72:44
[INFO] [stdout]    |
[INFO] [stdout] 72 |         op::movi(0x10, (Bytes32::LEN + 2 * Bytes8::LEN) as Immediate18),
[INFO] [stdout]    |                                            ^^^^^^ use of undeclared type `Bytes8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]    --> src/tests/metadata.rs:137:29
[INFO] [stdout]     |
[INFO] [stdout] 137 |         op::movi(0x10, (1 + Bytes32::LEN + 2 * Bytes8::LEN) as Immediate18),
[INFO] [stdout]     |                             ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes8`
[INFO] [stdout]    --> src/tests/metadata.rs:137:48
[INFO] [stdout]     |
[INFO] [stdout] 137 |         op::movi(0x10, (1 + Bytes32::LEN + 2 * Bytes8::LEN) as Immediate18),
[INFO] [stdout]     |                                                ^^^^^^ use of undeclared type `Bytes8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/metadata.rs:245:53
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let owner = Input::predicate_owner(&predicate, &ConsensusParameters::DEFAULT);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TransactionRepr`
[INFO] [stdout]    --> src/tests/metadata.rs:373:24
[INFO] [stdout]     |
[INFO] [stdout] 373 |         op::movi(0x11, TransactionRepr::Script as Immediate18),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ use of undeclared type `TransactionRepr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `InputRepr`
[INFO] [stdout]    --> src/tests/metadata.rs:469:24
[INFO] [stdout]     |
[INFO] [stdout] 469 |         op::movi(0x11, InputRepr::Coin as Immediate18),
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared type `InputRepr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `OutputRepr`
[INFO] [stdout]    --> src/tests/metadata.rs:657:24
[INFO] [stdout]     |
[INFO] [stdout] 657 |         op::movi(0x11, OutputRepr::Contract as Immediate18),
[INFO] [stdout]     |                        ^^^^^^^^^^ use of undeclared type `OutputRepr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]   --> src/tests/outputs.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let asset_id = AssetId::BASE;
[INFO] [stdout]    |                    ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]    --> src/tests/outputs.rs:133:61
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let change = find_change(state.tx().outputs().to_vec(), AssetId::BASE);
[INFO] [stdout]     |                                                             ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/outputs.rs:301:21
[INFO] [stdout]     |
[INFO] [stdout] 301 |         outputs[0], Output::Variable { amount, to, asset_id }
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/outputs.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |         outputs[1], Output::Change {amount, asset_id, .. }
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/outputs.rs:313:49
[INFO] [stdout]     |
[INFO] [stdout] 313 |     assert!(receipts.iter().any(|r| matches!(r, Receipt::TransferOut { .. })));
[INFO] [stdout]     |                                                 ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/outputs.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 |         outputs[0], Output::Variable { amount, .. } if amount == 0
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/outputs.rs:383:21
[INFO] [stdout]     |
[INFO] [stdout] 383 |         outputs[1], Output::Change {amount, asset_id, .. }
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/outputs.rs:389:50
[INFO] [stdout]     |
[INFO] [stdout] 389 |     assert!(!receipts.iter().any(|r| matches!(r, Receipt::TransferOut { .. })));
[INFO] [stdout]     |                                                  ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/outputs.rs:467:49
[INFO] [stdout]     |
[INFO] [stdout] 467 |     assert!(receipts.iter().any(|r| matches!(r, Receipt::TransferOut { .. })));
[INFO] [stdout]     |                                                 ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/outputs.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |         outputs[0], Output::Variable { amount, .. } if amount == 0
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]    --> src/tests/outputs.rs:546:50
[INFO] [stdout]     |
[INFO] [stdout] 546 |     assert!(!receipts.iter().any(|r| matches!(r, Receipt::TransferOut { .. })));
[INFO] [stdout]     |                                                  ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CheckError`
[INFO] [stdout]    --> src/tests/predicate.rs:415:48
[INFO] [stdout]     |
[INFO] [stdout] 415 |     assert_eq!(tx_with_predicate.unwrap_err(), CheckError::PredicateExhaustedGas);
[INFO] [stdout]     |                                                ^^^^^^^^^^ use of undeclared type `CheckError`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/profile_gas.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |         if let Some(Receipt::ScriptResult { result, .. }) = receipts.last() {
[INFO] [stdout]    |                     ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]   --> src/tests/profile_gas.rs:60:40
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     !matches!(result, &ScriptExecutionResult::Success),
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Receipt`
[INFO] [stdout]   --> src/tests/profile_gas.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     .find_map(Receipt::reason)
[INFO] [stdout]    |                               ^^^^^^^ use of undeclared type `Receipt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PanicReason`
[INFO] [stdout]   --> src/tests/profile_gas.rs:69:44
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     matches!(panic_reason, PanicReason::OutOfGas),
[INFO] [stdout]    |                                            ^^^^^^^^^^^ use of undeclared type `PanicReason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ScriptExecutionResult`
[INFO] [stdout]   --> src/tests/profile_gas.rs:73:35
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 matches!(result, &ScriptExecutionResult::Success);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ScriptExecutionResult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/predicate.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let owner = (*Contract::root_from_code(&predicate)).into();
[INFO] [stdout]    |                   ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]   --> src/predicate.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let a = Input::coin_predicate(
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Input`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::prelude::Input;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use fuel_tx::Input;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]   --> src/predicate.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let b = Input::message_coin_predicate(
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Input`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::prelude::Input;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use fuel_tx::Input;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]   --> src/predicate.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let c = Input::message_data_predicate(
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Input`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::prelude::Input;
[INFO] [stdout]    |
[INFO] [stdout] 3  | use fuel_tx::Input;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Interpreter`
[INFO] [stdout]    --> src/predicate.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let mut interpreter = Interpreter::without_storage();
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of undeclared type `Interpreter`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 3   | use crate::prelude::Interpreter;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]  --> src/tests/test_helpers.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn set_full_word(r: RegisterId, v: Word) -> Vec<Instruction> {
[INFO] [stdout]   |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]  --> src/tests/test_helpers.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn set_full_word(r: RegisterId, v: Word) -> Vec<Instruction> {
[INFO] [stdout]   |                                        ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_tx::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::Word;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]  --> src/tests/test_helpers.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 |         ops.push(op::ori(r, r, byte as Immediate12));
[INFO] [stdout]   |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::Immediate12;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::Immediate12;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Receipt` in this scope
[INFO] [stdout]   --> src/tests/test_helpers.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn run_script(script: Vec<Instruction>) -> Vec<Receipt> {
[INFO] [stdout]    |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Receipt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Receipt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/test_helpers.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/test_helpers.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let tx = Transaction::script(0, 1_000_000, Default::default(), script, vec![], vec![], vec![], vec![])
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Receipt` in this scope
[INFO] [stdout]   --> src/tests/test_helpers.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn assert_success(receipts: &[Receipt]) {
[INFO] [stdout]    |                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Receipt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Receipt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Receipt` in this scope
[INFO] [stdout]   --> src/tests/test_helpers.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_panics(receipts: &[Receipt], reason: PanicReason) {
[INFO] [stdout]    |                                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Receipt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Receipt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PanicReason` in this scope
[INFO] [stdout]   --> src/tests/test_helpers.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_panics(receipts: &[Receipt], reason: PanicReason) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::PanicReason;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_asm::PanicReason;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::PanicReason;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]  --> src/tests/alu.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn alu(registers_init: &[(RegisterId, Word)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]   |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]  --> src/tests/alu.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn alu(registers_init: &[(RegisterId, Word)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]   |                                       ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_tx::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::Word;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]  --> src/tests/alu.rs:7:70
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn alu(registers_init: &[(RegisterId, Word)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]   |                                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::RegisterId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]  --> src/tests/alu.rs:7:92
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn alu(registers_init: &[(RegisterId, Word)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]   |                                                                                            ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_asm::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_tx::Word;
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fuel_types::Word;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]  --> src/tests/alu.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let storage = MemoryStorage::default();
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::MemoryStorage;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/alu.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/alu.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let gas_costs = GasCosts::default();
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/alu.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]   --> src/tests/alu.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let receipts = Transactor::new(storage, Default::default(), gas_costs)
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]   --> src/tests/alu.rs:40:47
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn alu_overflow(program: &[Instruction], reg: RegisterId, expected: u128, boolean: bool) {
[INFO] [stdout]    |                                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::RegisterId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_asm::RegisterId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::RegisterId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]   --> src/tests/alu.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let storage = MemoryStorage::default();
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/alu.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/alu.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let gas_costs = GasCosts::default();
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/alu.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]   --> src/tests/alu.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let receipts = Transactor::new(storage.clone(), Default::default(), gas_costs.clone())
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/alu.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]   --> src/tests/alu.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let receipts = Transactor::new(storage, Default::default(), gas_costs)
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |     registers_init: &[(RegisterId, Word)],
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |     registers_init: &[(RegisterId, Word)],
[INFO] [stdout]     |                                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     reg: RegisterId,
[INFO] [stdout]     |          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     expected: Word,
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/alu.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let storage = MemoryStorage::default();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/alu.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/alu.rs:128:21
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/alu.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/alu.rs:156:20
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let receipts = Transactor::new(storage, Default::default(), gas_costs)
[INFO] [stdout]     |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:173:31
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn alu_err(registers_init: &[(RegisterId, Immediate18)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:173:43
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn alu_err(registers_init: &[(RegisterId, Immediate18)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:173:81
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn alu_err(registers_init: &[(RegisterId, Immediate18)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:173:103
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn alu_err(registers_init: &[(RegisterId, Immediate18)], ins: Instruction, reg: RegisterId, expected: Word) {
[INFO] [stdout]     |                                                                                                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/alu.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let storage = MemoryStorage::default();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/alu.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/alu.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/alu.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/alu.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let receipts = Transactor::new(storage.clone(), Default::default(), gas_costs.clone())
[INFO] [stdout]     |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/alu.rs:222:14
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/alu.rs:226:20
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let receipts = Transactor::new(storage, Default::default(), gas_costs)
[INFO] [stdout]     |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterId` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:238:36
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn alu_reserved(registers_init: &[(RegisterId, Word)], ins: Instruction) {
[INFO] [stdout]     |                                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::RegisterId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/alu.rs:238:48
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn alu_reserved(registers_init: &[(RegisterId, Word)], ins: Instruction) {
[INFO] [stdout]     |                                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/alu.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let storage = MemoryStorage::default();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/alu.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/alu.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/alu.rs:254:14
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/alu.rs:258:20
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let receipts = Transactor::new(storage, Default::default(), gas_costs)
[INFO] [stdout]     |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/backtrace.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/backtrace.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/backtrace.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let gas_costs = GasCosts::default();
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let program: Witness = invalid_instruction_bytecode.into();
[INFO] [stdout]    |                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/backtrace.rs:27:20
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/backtrace.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let state_root = Contract::default_state_root();
[INFO] [stdout]    |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/backtrace.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let output = Output::contract_created(contract_undefined, state_root);
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/backtrace.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let tx_deploy = Transaction::create(
[INFO] [stdout]    |                     ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:53:62
[INFO] [stdout]    |
[INFO] [stdout] 53 |         op::movi(0x10,  (contract_undefined.as_ref().len() + WORD_SIZE * 2 + 1) as Immediate18),
[INFO] [stdout]    |                                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::consts::WORD_SIZE;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:53:84
[INFO] [stdout]    |
[INFO] [stdout] 53 |         op::movi(0x10,  (contract_undefined.as_ref().len() + WORD_SIZE * 2 + 1) as Immediate18),
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |         function_call.push(op::movi(0x10, *b as Immediate18));
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:59:61
[INFO] [stdout]    |
[INFO] [stdout] 59 |         function_call.push(op::sb(RegId::HP, 0x10, 1 + i as Immediate12));
[INFO] [stdout]    |                                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let program: Witness = function_call.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]    |                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/backtrace.rs:69:20
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/backtrace.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let state_root = Contract::default_state_root();
[INFO] [stdout]    |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/backtrace.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let output = Output::contract_created(contract_call, state_root);
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/backtrace.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let tx_deploy = Transaction::create(
[INFO] [stdout]    |                     ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:95:56
[INFO] [stdout]    |
[INFO] [stdout] 95 |         op::movi(0x10, (contract_call.as_ref().len() + WORD_SIZE * 2 + 1) as Immediate18),
[INFO] [stdout]    |                                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::consts::WORD_SIZE;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/backtrace.rs:95:78
[INFO] [stdout]    |
[INFO] [stdout] 95 |         op::movi(0x10, (contract_call.as_ref().len() + WORD_SIZE * 2 + 1) as Immediate18),
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/backtrace.rs:100:42
[INFO] [stdout]     |
[INFO] [stdout] 100 |         script.push(op::movi(0x10, *b as Immediate18));
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/backtrace.rs:101:50
[INFO] [stdout]     |
[INFO] [stdout] 101 |         script.push(op::sb(RegId::HP, 0x10, i as Immediate12));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/backtrace.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let input_undefined = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract_undefined);
[INFO] [stdout]     |                           ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/backtrace.rs:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let output_undefined = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                            ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/backtrace.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let input_call = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract_call);
[INFO] [stdout]     |                      ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/backtrace.rs:111:23
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let output_call = Output::contract(1, rng.gen(), rng.gen());
[INFO] [stdout]     |                       ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/backtrace.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let tx_script = Transaction::script(
[INFO] [stdout]     |                     ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/blockchain.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MAX_MEM_SHL: Immediate12 = 26 as Immediate12;
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/blockchain.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MAX_MEM_SHL: Immediate12 = 26 as Immediate12;
[INFO] [stdout]    |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/blockchain.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/blockchain.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/blockchain.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/blockchain.rs:51:35
[INFO] [stdout]    |
[INFO] [stdout] 51 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]    |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/blockchain.rs:51:60
[INFO] [stdout]    |
[INFO] [stdout] 51 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/blockchain.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]    |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/blockchain.rs:53:60
[INFO] [stdout]    |
[INFO] [stdout] 53 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let program: Witness = function_selector
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let tx_deploy = Transaction::create(
[INFO] [stdout]     |                     ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Script`
[INFO] [stdout]    --> src/tests/blockchain.rs:152:51
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let script_data_offset = client.tx_offset() + Script::script_offset_static() + script_len;
[INFO] [stdout]     |                                                   ^^^^^^ use of undeclared type `Script`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:153:52
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let script_data_offset = script_data_offset as Immediate18;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Script`
[INFO] [stdout]    --> src/tests/blockchain.rs:164:39
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let offset = client.tx_offset() + Script::script_offset_static() + bytes::padded_len(script.as_slice());
[INFO] [stdout]     |                                       ^^^^^^ use of undeclared type `Script`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:165:46
[INFO] [stdout]     |
[INFO] [stdout] 165 |     assert_eq!(script_data_offset, offset as Immediate18);
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let routine: Word = 0;
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:173:80
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let call_data_offset = script_data_offset as usize + ContractId::LEN + 2 * WORD_SIZE;
[INFO] [stdout]     |                                                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::tests::blockchain::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:174:48
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let call_data_offset = call_data_offset as Word;
[INFO] [stdout]     |                                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:178:14
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let val: Word = 150;
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let tx_add_word = Transaction::script(
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]    --> src/tests/blockchain.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 202 |     assert_eq!(Bytes32::default(), state.into_owned());
[INFO] [stdout]     |                ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::fuel_merkle::common::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_merkle::common::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:211:58
[INFO] [stdout]     |
[INFO] [stdout] 211 |     assert_eq!(&val.to_be_bytes()[..], &state.as_ref()[..WORD_SIZE]);
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::tests::blockchain::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let routine: Word = 1;
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:228:14
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let val: Word = (a << 48) | (b << 32) | (c << 16) | d;
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:237:25
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let tx_unpack_xor = Transaction::script(
[INFO] [stdout]     |                         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]    --> src/tests/blockchain.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let bytes = Bytes32::from(bytes);
[INFO] [stdout]     |                 ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::fuel_merkle::common::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_merkle::common::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:290:15
[INFO] [stdout]     |
[INFO] [stdout] 290 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/blockchain.rs:292:22
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/blockchain.rs:298:18
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let program: Witness = contract_code.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:309:20
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:311:22
[INFO] [stdout]     |
[INFO] [stdout] 311 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:318:28
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let tx_create_target = Transaction::create(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:338:36
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let count = ContractId::LEN as Immediate12;
[INFO] [stdout]     |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:348:26
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let index = i as Immediate12;
[INFO] [stdout]     |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:349:30
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let value = *byte as Immediate12;
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:370:28
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let tx_deploy_loader = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Script`
[INFO] [stdout]    --> src/tests/blockchain.rs:385:83
[INFO] [stdout]     |
[INFO] [stdout] 385 |     let transaction_end_addr = tx_deploy_loader.transaction().serialized_size() - Script::script_offset_static();
[INFO] [stdout]     |                                                                                   ^^^^^^ use of undeclared type `Script`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate24` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:386:79
[INFO] [stdout]     |
[INFO] [stdout] 386 |     *load_contract.last_mut().unwrap() = op::ji((transaction_end_addr / 4) as Immediate24);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate24;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate24;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:388:28
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let tx_deploy_loader = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PanicReason` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:418:62
[INFO] [stdout]     |
[INFO] [stdout] 418 | fn ldc_reason_helper(cmd: Vec<Instruction>, expected_reason: PanicReason, should_patch_jump: bool) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::PanicReason;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::PanicReason;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::PanicReason;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:420:15
[INFO] [stdout]     |
[INFO] [stdout] 420 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/blockchain.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut client = MemoryClient::new(MemoryStorage::default(), Default::default(), GasCosts::free());
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/blockchain.rs:422:40
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut client = MemoryClient::new(MemoryStorage::default(), Default::default(), GasCosts::free());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/blockchain.rs:422:86
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut client = MemoryClient::new(MemoryStorage::default(), Default::default(), GasCosts::free());
[INFO] [stdout]     |                                                                                      ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/blockchain.rs:428:18
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let program: Witness = contract_code.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:439:20
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let tx_create_target = Transaction::create(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:472:28
[INFO] [stdout]     |
[INFO] [stdout] 472 |         tx_deploy_loader = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:486:40
[INFO] [stdout]     |
[INFO] [stdout] 486 |         let count = ContractId::LEN as Immediate12;
[INFO] [stdout]     |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |             let index = i as Immediate12;
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:497:34
[INFO] [stdout]     |
[INFO] [stdout] 497 |             let value = *byte as Immediate12;
[INFO] [stdout]     |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:507:28
[INFO] [stdout]     |
[INFO] [stdout] 507 |         tx_deploy_loader = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Script`
[INFO] [stdout]    --> src/tests/blockchain.rs:521:87
[INFO] [stdout]     |
[INFO] [stdout] 521 |         let transaction_end_addr = tx_deploy_loader.transaction().serialized_size() - Script::script_offset_static();
[INFO] [stdout]     |                                                                                       ^^^^^^ use of undeclared type `Script`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate24` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:522:83
[INFO] [stdout]     |
[INFO] [stdout] 522 |         *load_contract.last_mut().unwrap() = op::ji((transaction_end_addr / 4) as Immediate24);
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate24;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate24;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:524:28
[INFO] [stdout]     |
[INFO] [stdout] 524 |         tx_deploy_loader = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:744:38
[INFO] [stdout]     |
[INFO] [stdout] 744 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]     |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:761:38
[INFO] [stdout]     |
[INFO] [stdout] 761 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]     |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:793:38
[INFO] [stdout]     |
[INFO] [stdout] 793 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]     |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:933:84
[INFO] [stdout]     |
[INFO] [stdout] 933 | fn check_receipts_for_program_call(program: Vec<Instruction>, expected_values: Vec<Word>) -> bool {
[INFO] [stdout]     |                                                                                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/blockchain.rs:936:22
[INFO] [stdout]     |
[INFO] [stdout] 936 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/blockchain.rs:942:18
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:944:15
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:946:18
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let program: Witness = program.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:948:20
[INFO] [stdout]     |
[INFO] [stdout] 948 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/blockchain.rs:950:22
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/blockchain.rs:956:21
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let tx_deploy = Transaction::create(
[INFO] [stdout]     |                     ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Script`
[INFO] [stdout]    --> src/tests/blockchain.rs:982:51
[INFO] [stdout]     |
[INFO] [stdout] 982 |     let script_data_offset = client.tx_offset() + Script::script_offset_static() + script_len;
[INFO] [stdout]     |                                                   ^^^^^^ use of undeclared type `Script`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:983:52
[INFO] [stdout]     |
[INFO] [stdout] 983 |     let script_data_offset = script_data_offset as Immediate18;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Script`
[INFO] [stdout]    --> src/tests/blockchain.rs:994:39
[INFO] [stdout]     |
[INFO] [stdout] 994 |     let offset = client.tx_offset() + Script::script_offset_static() + bytes::padded_len(script.as_slice());
[INFO] [stdout]     |                                       ^^^^^^ use of undeclared type `Script`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/blockchain.rs:995:46
[INFO] [stdout]     |
[INFO] [stdout] 995 |     assert_eq!(script_data_offset, offset as Immediate18);
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1000:18
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     let routine: Word = 0;
[INFO] [stdout]      |                  ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_asm::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Word;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1003:80
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     let call_data_offset = script_data_offset as usize + ContractId::LEN + 2 * WORD_SIZE;
[INFO] [stdout]      |                                                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::consts::WORD_SIZE;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::tests::blockchain::bytes::WORD_SIZE;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1004:48
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     let call_data_offset = call_data_offset as Word;
[INFO] [stdout]      |                                                ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_asm::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Word;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1008:14
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let val: Word = 150;
[INFO] [stdout]      |              ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_asm::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Word;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]     --> src/tests/blockchain.rs:1017:23
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let tx_add_word = Transaction::script(
[INFO] [stdout]      |                       ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Transaction;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Transaction;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]     --> src/tests/blockchain.rs:1032:16
[INFO] [stdout]      |
[INFO] [stdout] 1032 |     assert_eq!(Bytes32::default(), state.into_owned());
[INFO] [stdout]      |                ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::fuel_merkle::common::Bytes32;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Bytes32;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_merkle::common::Bytes32;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Bytes32;
[INFO] [stdout]      |
[INFO] [stdout]        and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1057:38
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1074:38
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1090:38
[INFO] [stdout]      |
[INFO] [stdout] 1090 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1108:38
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1125:38
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1145:38
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1161:38
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1178:38
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1194:38
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1210:38
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         op::subi(reg_a, reg_a, 31 as Immediate12),
[INFO] [stdout]      |                                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate12;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1307:89
[INFO] [stdout]      |
[INFO] [stdout] 1307 |     fn execute_test<R>(rng: &mut R, inputs: Vec<(u64, Vec<u8>)>, message_output_amount: Word, gas_price: Word) -> bool
[INFO] [stdout]      |                                                                                         ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_asm::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Word;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1307:106
[INFO] [stdout]      |
[INFO] [stdout] 1307 |     fn execute_test<R>(rng: &mut R, inputs: Vec<(u64, Vec<u8>)>, message_output_amount: Word, gas_price: Word) -> bool
[INFO] [stdout]      |                                                                                                          ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_asm::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::Word;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Word;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]     --> src/tests/blockchain.rs:1311:26
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         let mut client = MemoryClient::default();
[INFO] [stdout]      |                          ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::MemoryClient;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate24` in this scope
[INFO] [stdout]     --> src/tests/blockchain.rs:1335:53
[INFO] [stdout]      |
[INFO] [stdout] 1335 |             op::movi(0x13, message_output_amount as Immediate24),      // expected output amount
[INFO] [stdout]      |                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::Immediate24;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_types::Immediate24;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TransactionFee`
[INFO] [stdout]     --> src/tests/blockchain.rs:1397:29
[INFO] [stdout]      |
[INFO] [stdout] 1397 |         let refund_amount = TransactionFee::gas_refund_value(client.params(), *gas_used, gas_price).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ use of undeclared type `TransactionFee`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::TransactionFee;
[INFO] [stdout]      |
[INFO] [stdout] 1    | use fuel_tx::TransactionFee;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]     --> src/tests/blockchain.rs:1434:22
[INFO] [stdout]      |
[INFO] [stdout] 1434 |     let mut client = MemoryClient::default();
[INFO] [stdout]      |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::MemoryClient;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]     --> src/tests/blockchain.rs:1514:22
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     let mut client = MemoryClient::default();
[INFO] [stdout]      |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::MemoryClient;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]     --> src/tests/blockchain.rs:1556:22
[INFO] [stdout]      |
[INFO] [stdout] 1556 |     let mut client = MemoryClient::default();
[INFO] [stdout]      |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::MemoryClient;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]     --> src/tests/blockchain.rs:1601:22
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     let mut client = MemoryClient::default();
[INFO] [stdout]      |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::prelude::MemoryClient;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AssetId` in this scope
[INFO] [stdout]   --> src/tests/cgas.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let asset_id: AssetId = rng.gen();
[INFO] [stdout]    |                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TestBuilder`
[INFO] [stdout]   --> src/tests/cgas.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut test_context = TestBuilder::new(2322u64);
[INFO] [stdout]    |                            ^^^^^^^^^^^ use of undeclared type `TestBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::TestBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/cgas.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]    |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/cgas.rs:31:60
[INFO] [stdout]    |
[INFO] [stdout] 31 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/cgas.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]    |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/cgas.rs:34:60
[INFO] [stdout]    |
[INFO] [stdout] 34 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/cgas.rs:37:36
[INFO] [stdout]    |
[INFO] [stdout] 37 |         op::addi(0x12, 0x11, 32 as Immediate12),
[INFO] [stdout]    |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]   --> src/tests/cgas.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Call::new(sender_contract_id, call_amount, offset as Word)
[INFO] [stdout]    |         ^^^^ use of undeclared type `Call`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Call;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]   --> src/tests/cgas.rs:69:62
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Call::new(sender_contract_id, call_amount, offset as Word)
[INFO] [stdout]    |                                                              ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Word;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_asm::Word;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Word;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Word;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AssetId` in this scope
[INFO] [stdout]    --> src/tests/cgas.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let asset_id: AssetId = rng.gen();
[INFO] [stdout]     |                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TestBuilder`
[INFO] [stdout]    --> src/tests/cgas.rs:118:28
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut test_context = TestBuilder::new(2322u64);
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `TestBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::TestBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/cgas.rs:142:41
[INFO] [stdout]     |
[INFO] [stdout] 142 |         op::addi(reg_call_a, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                         ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/cgas.rs:142:66
[INFO] [stdout]     |
[INFO] [stdout] 142 |         op::addi(reg_call_a, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/cgas.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |         op::addi(reg_call_b, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                         ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/cgas.rs:145:66
[INFO] [stdout]     |
[INFO] [stdout] 145 |         op::addi(reg_call_b, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/cgas.rs:148:53
[INFO] [stdout]     |
[INFO] [stdout] 148 |         op::addi(reg_contract_id, reg_call_b, 32 as Immediate12),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/cgas.rs:150:52
[INFO] [stdout]     |
[INFO] [stdout] 150 |         op::movi(reg_max_call_depth, call_depth as Immediate18),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/cgas.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Call::new(sender_contract_id, call_amount, offset as Word)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/cgas.rs:175:62
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Call::new(sender_contract_id, call_amount, offset as Word)
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]   --> src/tests/code_coverage.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 | const HALF_WORD_SIZE: u64 = (WORD_SIZE as u64) / 2;
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::consts::WORD_SIZE;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/code_coverage.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/code_coverage.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |         .finalize_checked(height, &GasCosts::default());
[INFO] [stdout]    |                                    ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProfilingData` in this scope
[INFO] [stdout]   --> src/tests/code_coverage.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |         data: Arc<Mutex<Option<ProfilingData>>>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 50 |     struct ProfilingOutput<ProfilingData> {
[INFO] [stdout]    |                           +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `ProfileReceiver` in this scope
[INFO] [stdout]   --> src/tests/code_coverage.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 |     impl ProfileReceiver for ProfilingOutput {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProgramState` in this scope
[INFO] [stdout]   --> src/tests/code_coverage.rs:55:54
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn on_transaction(&mut self, _state: &Result<ProgramState, InterpreterError>, data: &ProfilingData) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ProgramState;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `InterpreterError` in this scope
[INFO] [stdout]   --> src/tests/code_coverage.rs:55:68
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn on_transaction(&mut self, _state: &Result<ProgramState, InterpreterError>, data: &ProfilingData) {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::InterpreterError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ProfilingData` in this scope
[INFO] [stdout]   --> src/tests/code_coverage.rs:55:94
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn on_transaction(&mut self, _state: &Result<ProgramState, InterpreterError>, data: &ProfilingData) {
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/code_coverage.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let mut client = MemoryClient::from_txtor(
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Interpreter`
[INFO] [stdout]   --> src/tests/code_coverage.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Interpreter::with_memory_storage()
[INFO] [stdout]    |         ^^^^^^^^^^^ use of undeclared type `Interpreter`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Interpreter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `InstructionLocation`
[INFO] [stdout]   --> src/tests/code_coverage.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(*item, InstructionLocation::new(None, expect * HALF_WORD_SIZE));
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^ use of undeclared type `InstructionLocation`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::constraints::InstructionLocation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/contract.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Instruction` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:21:28
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let function_rvrt: Vec<Instruction> = vec![
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Instruction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_asm::Instruction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let program: Witness = function_rvrt.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]    |                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/contract.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/contract.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let state_root = Contract::default_state_root();
[INFO] [stdout]    |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/contract.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let output = Output::contract_created(contract_undefined, state_root);
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/contract.rs:35:22
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut create = Transaction::create(
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/contract.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |             Output::change(rng.gen(), 0, asset_id),
[INFO] [stdout]    |             ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/contract.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |             Output::coin(rng.gen(), spend_amount, asset_id),
[INFO] [stdout]    |             ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/contract.rs:59:40
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .into_checked_basic(1.into(), &ConsensusParameters::default())
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Transactor` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:64:20
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut txtor: Transactor<_, _> = client.into();
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `InterpreterError`
[INFO] [stdout]   --> src/tests/contract.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |     assert_eq!(result, InterpreterError::Panic(PanicReason::ContractIdAlreadyDeployed));
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^ use of undeclared type `InterpreterError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::InterpreterError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/contract.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:85:18
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let program: Witness = [
[INFO] [stdout]    |                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/contract.rs:86:35
[INFO] [stdout]    |
[INFO] [stdout] 86 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]    |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:86:60
[INFO] [stdout]    |
[INFO] [stdout] 86 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/contract.rs:88:35
[INFO] [stdout]    |
[INFO] [stdout] 88 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]    |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/contract.rs:88:60
[INFO] [stdout]    |
[INFO] [stdout] 88 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/contract.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/contract.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]    --> src/tests/contract.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let asset_id = AssetId::from(*contract);
[INFO] [stdout]     |                    ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/contract.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let output = Output::contract_created(contract, state_root);
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let tx = Transaction::create(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/contract.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let input = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/contract.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let output = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:135:14
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:149:58
[INFO] [stdout]     |
[INFO] [stdout] 149 |     script_ops[0] = op::movi(0x10, script_data_offset as Immediate18);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let script_data = Call::new(contract, 0, balance).to_bytes();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:153:14
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:175:46
[INFO] [stdout]     |
[INFO] [stdout] 175 |         op::addi(0x12, 0x10, AssetId::LEN as Immediate12),
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let tx_check_balance = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:195:68
[INFO] [stdout]     |
[INFO] [stdout] 195 |     script_check_balance[0] = op::movi(0x10, script_data_offset as Immediate18);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:197:28
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let tx_check_balance = Transaction::script(
[INFO] [stdout]     |                            ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assert_eq!(balance as Word, storage_balance);
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 |     let script_data = Call::new(contract, 1, balance + 1).to_bytes();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:241:27
[INFO] [stdout]     |
[INFO] [stdout] 241 |     assert_eq!(balance as Word, storage_balance);
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 |     assert_eq!(balance as Word, storage_balance);
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:255:23
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let script_data = Call::new(contract, 1, burn).to_bytes();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:256:14
[INFO] [stdout]     |
[INFO] [stdout] 256 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:275:27
[INFO] [stdout]     |
[INFO] [stdout] 275 |     assert_eq!(balance as Word, storage_balance);
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:279:23
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let script_data = Call::new(contract, 1, balance).to_bytes();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/contract.rs:280:14
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AssetId` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:304:19
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let asset_id: AssetId = rng.gen();
[INFO] [stdout]     |                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         Call::new(contract_id, 0, offset as Word).to_bytes().as_slice(),
[INFO] [stdout]     |         ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |         Call::new(contract_id, 0, offset as Word).to_bytes().as_slice(),
[INFO] [stdout]     |                                             ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AssetId` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:367:19
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let asset_id: AssetId = rng.gen();
[INFO] [stdout]     |                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/contract.rs:385:35
[INFO] [stdout]     |
[INFO] [stdout] 385 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:385:60
[INFO] [stdout]     |
[INFO] [stdout] 385 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/contract.rs:388:35
[INFO] [stdout]     |
[INFO] [stdout] 388 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:388:60
[INFO] [stdout]     |
[INFO] [stdout] 388 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:391:36
[INFO] [stdout]     |
[INFO] [stdout] 391 |         op::addi(0x12, 0x11, 32 as Immediate12),
[INFO] [stdout]     |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         Call::new(sender_contract_id, call_amount, offset as Word)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:413:62
[INFO] [stdout]     |
[INFO] [stdout] 413 |         Call::new(sender_contract_id, call_amount, offset as Word)
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AssetId` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:461:19
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let asset_id: AssetId = rng.gen();
[INFO] [stdout]     |                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/contract.rs:470:35
[INFO] [stdout]     |
[INFO] [stdout] 470 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:470:60
[INFO] [stdout]     |
[INFO] [stdout] 470 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/contract.rs:473:35
[INFO] [stdout]     |
[INFO] [stdout] 473 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:473:60
[INFO] [stdout]     |
[INFO] [stdout] 473 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:476:36
[INFO] [stdout]     |
[INFO] [stdout] 476 |         op::addi(0x12, 0x11, 32 as Immediate12),
[INFO] [stdout]     |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |         Call::new(sender_contract_id, transfer_amount, offset as Word)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:498:66
[INFO] [stdout]     |
[INFO] [stdout] 498 |         Call::new(sender_contract_id, transfer_amount, offset as Word)
[INFO] [stdout]     |                                                                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AssetId` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:539:19
[INFO] [stdout]     |
[INFO] [stdout] 539 |     let asset_id: AssetId = rng.gen();
[INFO] [stdout]     |                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/contract.rs:549:35
[INFO] [stdout]     |
[INFO] [stdout] 549 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:549:60
[INFO] [stdout]     |
[INFO] [stdout] 549 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/contract.rs:552:35
[INFO] [stdout]     |
[INFO] [stdout] 552 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:552:60
[INFO] [stdout]     |
[INFO] [stdout] 552 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:555:36
[INFO] [stdout]     |
[INFO] [stdout] 555 |         op::addi(0x12, 0x11, 32 as Immediate12),
[INFO] [stdout]     |                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/contract.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         Call::new(sender_contract_id, transfer_amount, offset as Word)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/contract.rs:578:66
[INFO] [stdout]     |
[INFO] [stdout] 578 |         Call::new(sender_contract_id, transfer_amount, offset as Word)
[INFO] [stdout]     |                                                                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/crypto.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/crypto.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/crypto.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let gas_costs = GasCosts::default();
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SecretKey`
[INFO] [stdout]   --> src/tests/crypto.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let secret = SecretKey::random(rng);
[INFO] [stdout]    |                  ^^^^^^^^^ use of undeclared type `SecretKey`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::SecretKey;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_crypto::SecretKey;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Message`
[INFO] [stdout]   --> src/tests/crypto.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let message = Message::new(message);
[INFO] [stdout]    |                   ^^^^^^^ use of undeclared type `Message`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Message;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::message::Message;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_crypto::Message;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::message::Message;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Signature`
[INFO] [stdout]   --> src/tests/crypto.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let signature = Signature::sign(&secret, &message);
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `Signature`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Signature;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_crypto::Signature;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/crypto.rs:36:58
[INFO] [stdout]    |
[INFO] [stdout] 36 |         op::addi(0x21, 0x20, signature.as_ref().len() as Immediate12),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/crypto.rs:37:56
[INFO] [stdout]    |
[INFO] [stdout] 37 |         op::addi(0x22, 0x21, message.as_ref().len() as Immediate12),
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/crypto.rs:38:42
[INFO] [stdout]    |
[INFO] [stdout] 38 |         op::movi(0x10, PublicKey::LEN as Immediate18),
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SecretKey`
[INFO] [stdout]   --> src/tests/crypto.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let secret = SecretKey::random(rng);
[INFO] [stdout]    |                  ^^^^^^^^^ use of undeclared type `SecretKey`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::SecretKey;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_crypto::SecretKey;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Message`
[INFO] [stdout]   --> src/tests/crypto.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let message = Message::new(message);
[INFO] [stdout]    |                   ^^^^^^^ use of undeclared type `Message`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Message;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::message::Message;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_crypto::Message;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::message::Message;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Signature`
[INFO] [stdout]   --> src/tests/crypto.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let signature = Signature::sign(&secret, &message);
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `Signature`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Signature;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_crypto::Signature;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/crypto.rs:81:58
[INFO] [stdout]    |
[INFO] [stdout] 81 |         op::addi(0x21, 0x20, signature.as_ref().len() as Immediate12),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/crypto.rs:82:56
[INFO] [stdout]    |
[INFO] [stdout] 82 |         op::addi(0x22, 0x21, message.as_ref().len() as Immediate12),
[INFO] [stdout]    |                                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/crypto.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |         op::movi(0x10, PublicKey::LEN as Immediate18),
[INFO] [stdout]    |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/crypto.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/crypto.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/crypto.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/crypto.rs:160:47
[INFO] [stdout]     |
[INFO] [stdout] 160 |         op::addi(0x21, 0x20, message.len() as Immediate12),
[INFO] [stdout]     |                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/crypto.rs:161:40
[INFO] [stdout]     |
[INFO] [stdout] 161 |         op::movi(0x10, Bytes32::LEN as Immediate18),
[INFO] [stdout]     |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/crypto.rs:164:41
[INFO] [stdout]     |
[INFO] [stdout] 164 |         op::movi(0x12, message.len() as Immediate18),
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/crypto.rs:236:22
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/crypto.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/crypto.rs:253:47
[INFO] [stdout]     |
[INFO] [stdout] 253 |         op::addi(0x21, 0x20, message.len() as Immediate12),
[INFO] [stdout]     |                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/crypto.rs:254:40
[INFO] [stdout]     |
[INFO] [stdout] 254 |         op::movi(0x10, Bytes32::LEN as Immediate18),
[INFO] [stdout]     |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/crypto.rs:257:41
[INFO] [stdout]     |
[INFO] [stdout] 257 |         op::movi(0x12, message.len() as Immediate18),
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]   --> src/tests/encoding.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             .map(|_| Call::new(rng.gen(), rng.gen(), rng.gen()))
[INFO] [stdout]    |                      ^^^^ use of undeclared type `Call`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Call;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Call` in this scope
[INFO] [stdout]   --> src/tests/encoding.rs:62:28
[INFO] [stdout]    |
[INFO] [stdout] 62 |             .collect::<Vec<Call>>()
[INFO] [stdout]    |                            ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Call;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]   --> src/tests/encoding.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 CallFrame::new(
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VM_REGISTER_COUNT` in this scope
[INFO] [stdout]   --> src/tests/encoding.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     [rng.gen(); VM_REGISTER_COUNT],
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this constant
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::consts::VM_REGISTER_COUNT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CallFrame` in this scope
[INFO] [stdout]   --> src/tests/encoding.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |             .collect::<Vec<CallFrame>>()
[INFO] [stdout]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::CallFrame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Witness`
[INFO] [stdout]   --> src/tests/encoding.rs:90:31
[INFO] [stdout]    |
[INFO] [stdout] 90 |     assert_encoding_correct(&[Witness::from(vec![0xef]), Witness::from(vec![])]);
[INFO] [stdout]    |                               ^^^^^^^ use of undeclared type `Witness`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Witness`
[INFO] [stdout]   --> src/tests/encoding.rs:90:58
[INFO] [stdout]    |
[INFO] [stdout] 90 |     assert_encoding_correct(&[Witness::from(vec![0xef]), Witness::from(vec![])]);
[INFO] [stdout]    |                                                          ^^^^^^^ use of undeclared type `Witness`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]   --> src/tests/encoding.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         Input::coin_signed(
[INFO] [stdout]    |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Input;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Input;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UtxoId`
[INFO] [stdout]   --> src/tests/encoding.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             UtxoId::new([0xaa; 32].into(), 0),
[INFO] [stdout]    |             ^^^^^^ use of undeclared type `UtxoId`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::UtxoId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::UtxoId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TxPointer`
[INFO] [stdout]    --> src/tests/encoding.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             TxPointer::new(0x3802.into(), 0x28),
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `TxPointer`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         Input::coin_predicate(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UtxoId`
[INFO] [stdout]    --> src/tests/encoding.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |             UtxoId::new([0xaa; 32].into(), 0),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `UtxoId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TxPointer`
[INFO] [stdout]    --> src/tests/encoding.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |             TxPointer::new(0x3802.into(), 0x28),
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `TxPointer`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         Input::coin_predicate(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UtxoId`
[INFO] [stdout]    --> src/tests/encoding.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |             UtxoId::new([0xaa; 32].into(), 0),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `UtxoId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TxPointer`
[INFO] [stdout]    --> src/tests/encoding.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             TxPointer::new(0x3802.into(), 0x28),
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `TxPointer`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         Input::message_coin_signed([0xaa; 32].into(), [0xbb; 32].into(), Word::MAX, [0xcc; 32].into(), 0xff),
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         Input::message_coin_predicate(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         Input::message_coin_predicate(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         Input::message_data_signed(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         Input::message_data_predicate(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         Input::message_data_predicate(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         Input::contract(
[INFO] [stdout]     |         ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UtxoId`
[INFO] [stdout]    --> src/tests/encoding.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |             UtxoId::new([0xaa; 32].into(), 0),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `UtxoId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TxPointer`
[INFO] [stdout]    --> src/tests/encoding.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             TxPointer::new(0x3802.into(), 0x28),
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `TxPointer`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/encoding.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         Output::coin([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into()),
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/encoding.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         Output::contract(0xaa, [0xbb; 32].into(), [0xcc; 32].into()),
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/encoding.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         Output::change([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into()),
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/encoding.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         Output::variable([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into()),
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/encoding.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         Output::contract_created([0xaa; 32].into(), [0xaa; 32].into()),
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/encoding.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let i = Input::contract(
[INFO] [stdout]     |             ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `UtxoId`
[INFO] [stdout]    --> src/tests/encoding.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         UtxoId::new([0xaa; 32].into(), 0),
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `UtxoId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::UtxoId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TxPointer`
[INFO] [stdout]    --> src/tests/encoding.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         TxPointer::new(0xbeef.into(), 0xeaae),
[INFO] [stdout]     |         ^^^^^^^^^ use of undeclared type `TxPointer`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::TxPointer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/encoding.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let o = Output::coin([0xaa; 32].into(), Word::MAX >> 1, [0xbb; 32].into());
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Witness`
[INFO] [stdout]    --> src/tests/encoding.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let w = Witness::from(vec![0xbf]);
[INFO] [stdout]     |             ^^^^^^^ use of undeclared type `Witness`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         Transaction::script(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         Transaction::create(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         Transaction::create(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         Transaction::create(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/encoding.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         Transaction::create(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/flow.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/flow.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let tx = Transaction::script(
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/flow.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/flow.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Witness`
[INFO] [stdout]   --> src/tests/flow.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let program = Witness::from(program.as_slice());
[INFO] [stdout]    |                   ^^^^^^^ use of undeclared type `Witness`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Witness;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/flow.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/flow.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let state_root = Contract::default_state_root();
[INFO] [stdout]    |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/flow.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let output = Output::contract_created(contract, state_root);
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/flow.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let tx = Transaction::create(
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:109:41
[INFO] [stdout]     |
[INFO] [stdout] 109 |         op::movi(0x12, contract_size as Immediate18),
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:111:49
[INFO] [stdout]     |
[INFO] [stdout] 111 |         op::addi(0x21, 0x20, ContractId::LEN as Immediate12),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/flow.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let input = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let output = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut tx = Transaction::script(
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:136:55
[INFO] [stdout]     |
[INFO] [stdout] 136 |     script_ops[3] = op::movi(0x20, script_data_mem as Immediate18);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/flow.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let mut storage = MemoryStorage::default();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/flow.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Witness`
[INFO] [stdout]    --> src/tests/flow.rs:173:19
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let program = Witness::from(program.as_slice());
[INFO] [stdout]     |                   ^^^^^^^ use of undeclared type `Witness`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let output = Output::contract_created(contract, state_root);
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:183:14
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let tx = Transaction::create(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/flow.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |     assert!(Transactor::new(&mut storage, Default::default(), gas_costs.clone())
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:203:49
[INFO] [stdout]     |
[INFO] [stdout] 203 |         op::addi(0x11, 0x10, ContractId::LEN as Immediate12),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:210:30
[INFO] [stdout]     |
[INFO] [stdout] 210 |     script_data.extend([0u8; WORD_SIZE * 2]);
[INFO] [stdout]     |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::tests::flow::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/flow.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let input = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let output = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     let mut tx = Transaction::script(
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:230:55
[INFO] [stdout]     |
[INFO] [stdout] 230 |     script_ops[0] = op::movi(0x10, script_data_mem as Immediate18);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/flow.rs:238:20
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let receipts = Transactor::new(&mut storage, params, gas_costs)
[INFO] [stdout]     |                    ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/flow.rs:255:23
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let mut storage = MemoryStorage::default();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/flow.rs:262:21
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:264:15
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:278:20
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let contract = Contract::from(program.as_slice());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/flow.rs:283:17
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let input = Input::coin_signed(rng.gen(), rng.gen(), 0, rng.gen(), rng.gen(), 0, maturity);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:284:18
[INFO] [stdout]     |
[INFO] [stdout] 284 |     let output = Output::contract_created(id, state_root);
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:286:18
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let deploy = Transaction::create(
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/flow.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |     assert!(Transactor::new(&mut storage, Default::default(), gas_costs.clone())
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/flow.rs:304:17
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let input = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), id);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:305:18
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let output = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/flow.rs:309:18
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:313:52
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let script_data_offset = script_data_offset as Immediate18;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/flow.rs:327:24
[INFO] [stdout]     |
[INFO] [stdout] 327 |     script_data.extend(Word::default().to_be_bytes());
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Word`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Word`
[INFO] [stdout]    --> src/tests/flow.rs:328:24
[INFO] [stdout]     |
[INFO] [stdout] 328 |     script_data.extend(Word::default().to_be_bytes());
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Word`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:330:18
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let script = Transaction::script(
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Interpreter`
[INFO] [stdout]    --> src/tests/flow.rs:343:18
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let mut vm = Interpreter::with_storage(storage, params, Default::default());
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of undeclared type `Interpreter`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Interpreter;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]    --> src/tests/flow.rs:347:20
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let asset_id = AssetId::default();
[INFO] [stdout]     |                    ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::AssetId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:348:20
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/flow.rs:350:21
[INFO] [stdout]     |
[INFO] [stdout] 350 |     let mut frame = CallFrame::new(
[INFO] [stdout]     |                     ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VM_REGISTER_COUNT` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         [0; VM_REGISTER_COUNT],
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this constant
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::VM_REGISTER_COUNT;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:354:36
[INFO] [stdout]     |
[INFO] [stdout] 354 |         contract.as_ref().len() as Word,
[INFO] [stdout]     |                                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:358:43
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let stack = frame.to_bytes().len() as Word + frame.total_code_size();
[INFO] [stdout]     |                                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/flow.rs:395:33
[INFO] [stdout]     |
[INFO] [stdout] 395 |     let script_data: Vec<u8> = [Call::new(contract_id, 0, 0).to_bytes().as_slice()]
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/flow.rs:425:22
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:433:15
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:434:18
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let program: Witness = [op::call(0x10, RegId::ZERO, 0x10, RegId::CGAS), op::ret(RegId::ONE)]
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:439:20
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:444:18
[INFO] [stdout]     |
[INFO] [stdout] 444 |     let output = Output::contract_created(contract, state_root);
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:447:14
[INFO] [stdout]     |
[INFO] [stdout] 447 |     let tx = Transaction::create(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/flow.rs:463:17
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let input = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:464:18
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let output = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Call`
[INFO] [stdout]    --> src/tests/flow.rs:473:23
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let script_data = Call::new(contract, 0, 1000).to_bytes();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Call`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Call;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:474:14
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/flow.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:520:15
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let salt: Salt = rng.gen();
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Salt;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Salt;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/flow.rs:524:35
[INFO] [stdout]     |
[INFO] [stdout] 524 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:524:60
[INFO] [stdout]     |
[INFO] [stdout] 524 |         op::addi(0x10, RegId::FP, CallFrame::a_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CallFrame`
[INFO] [stdout]    --> src/tests/flow.rs:526:35
[INFO] [stdout]     |
[INFO] [stdout] 526 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `CallFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::CallFrame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:526:60
[INFO] [stdout]     |
[INFO] [stdout] 526 |         op::addi(0x11, RegId::FP, CallFrame::b_offset() as Immediate12),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate12;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:541:18
[INFO] [stdout]     |
[INFO] [stdout] 541 |     let program: Witness = call_arguments_parser
[INFO] [stdout]     |                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:547:20
[INFO] [stdout]     |
[INFO] [stdout] 547 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]    --> src/tests/flow.rs:549:22
[INFO] [stdout]     |
[INFO] [stdout] 549 |     let state_root = Contract::default_state_root();
[INFO] [stdout]     |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::input::contract::Contract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:552:18
[INFO] [stdout]     |
[INFO] [stdout] 552 |     let output = Output::contract_created(contract, state_root);
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:555:14
[INFO] [stdout]     |
[INFO] [stdout] 555 |     let tx = Transaction::create(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/flow.rs:572:17
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let input = Input::contract(rng.gen(), rng.gen(), rng.gen(), rng.gen(), contract);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/flow.rs:573:18
[INFO] [stdout]     |
[INFO] [stdout] 573 |     let output = Output::contract(0, rng.gen(), rng.gen());
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:585:52
[INFO] [stdout]     |
[INFO] [stdout] 585 |     let script_data_offset = script_data_offset as Immediate18;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:597:46
[INFO] [stdout]     |
[INFO] [stdout] 597 |     assert_eq!(script_data_offset, offset as Immediate18);
[INFO] [stdout]     |                                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:602:18
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let routine: Word = 0;
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:605:80
[INFO] [stdout]     |
[INFO] [stdout] 605 |     let call_data_offset = script_data_offset as usize + ContractId::LEN + 2 * WORD_SIZE;
[INFO] [stdout]     |                                                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::tests::flow::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:606:48
[INFO] [stdout]     |
[INFO] [stdout] 606 |     let call_data_offset = call_data_offset as Word;
[INFO] [stdout]     |                                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:610:14
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let val: Word = 150;
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:619:14
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bytes32`
[INFO] [stdout]    --> src/tests/flow.rs:634:16
[INFO] [stdout]     |
[INFO] [stdout] 634 |     assert_eq!(Bytes32::default(), state.into_owned());
[INFO] [stdout]     |                ^^^^^^^ use of undeclared type `Bytes32`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::fuel_merkle::common::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_merkle::common::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Bytes32;
[INFO] [stdout]     |
[INFO] [stdout]       and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:642:58
[INFO] [stdout]     |
[INFO] [stdout] 642 |     assert_eq!(&val.to_be_bytes()[..], &state.as_ref()[..WORD_SIZE]);
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::tests::flow::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let rev: Word = 250;
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_asm::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Word;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Word;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:669:14
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let tx = Transaction::script(
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WORD_SIZE` in this scope
[INFO] [stdout]    --> src/tests/flow.rs:685:58
[INFO] [stdout]     |
[INFO] [stdout] 685 |     assert_eq!(&val.to_be_bytes()[..], &state.as_ref()[..WORD_SIZE]);
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::consts::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::tests::flow::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::bytes::WORD_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/flow.rs:701:22
[INFO] [stdout]     |
[INFO] [stdout] 701 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:721:14
[INFO] [stdout]     |
[INFO] [stdout] 721 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/flow.rs:736:22
[INFO] [stdout]     |
[INFO] [stdout] 736 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/flow.rs:757:14
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/gas_factor.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let params = ConsensusParameters::default().with_gas_price_factor(factor as Word);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Word` in this scope
[INFO] [stdout]   --> src/tests/gas_factor.rs:16:81
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let params = ConsensusParameters::default().with_gas_price_factor(factor as Word);
[INFO] [stdout]    |                                                                                 ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Word;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_asm::Word;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Word;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Word;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TestBuilder`
[INFO] [stdout]   --> src/tests/gas_factor.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let transaction = TestBuilder::new(2322u64)
[INFO] [stdout]    |                       ^^^^^^^^^^^ use of undeclared type `TestBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::TestBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]   --> src/tests/gas_factor.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |         .coin_input(AssetId::default(), input)
[INFO] [stdout]    |                     ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssetId`
[INFO] [stdout]   --> src/tests/gas_factor.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 |         .change_output(AssetId::default())
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `AssetId`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::AssetId;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TransactionFee`
[INFO] [stdout]   --> src/tests/gas_factor.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let fee = TransactionFee::checked_from_tx(&params, transaction.transaction()).expect("failed to calculate fee");
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ use of undeclared type `TransactionFee`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::TransactionFee;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::TransactionFee;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Interpreter`
[INFO] [stdout]   --> src/tests/gas_factor.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let change = Interpreter::with_memory_storage()
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of undeclared type `Interpreter`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Interpreter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TransactionFee`
[INFO] [stdout]   --> src/tests/gas_factor.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         TransactionFee::gas_refund_value(&params, gas_remainder, gas_price).expect("failed to calculate refund");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ use of undeclared type `TransactionFee`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::TransactionFee;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::TransactionFee;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]  --> src/tests/jump_absolute.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut client = MemoryClient::default();
[INFO] [stdout]   |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::prelude::MemoryClient;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let tx = Transaction::script(
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let tx = Transaction::script(
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]   --> src/tests/jump_absolute.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut client = MemoryClient::default();
[INFO] [stdout]    |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryClient;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:135:14
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryClient`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:150:22
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mut client = MemoryClient::default();
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `MemoryClient`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryClient;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/jump_absolute.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Instruction` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn setup(program: Vec<Instruction>) -> Transactor<MemoryStorage, Script> {
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Instruction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_asm::Instruction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Transactor` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn setup(program: Vec<Instruction>) -> Transactor<MemoryStorage, Script> {
[INFO] [stdout]    |                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn setup(program: Vec<Instruction>) -> Transactor<MemoryStorage, Script> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:11:66
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn setup(program: Vec<Instruction>) -> Transactor<MemoryStorage, Script> {
[INFO] [stdout]    |                                                                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]   --> src/tests/memory.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let storage = MemoryStorage::default();
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/memory.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/memory.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let gas_costs = GasCosts::default();
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/memory.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]   --> src/tests/memory.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut vm = Transactor::new(storage, Default::default(), Default::default());
[INFO] [stdout]    |                  ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Interpreter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                                         ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Interpreter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                                         ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Interpreter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:78:26
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:78:41
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                                         ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Interpreter;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]   --> src/tests/memory.rs:95:41
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]    |                                         ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Script;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Script;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/memory.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let storage = MemoryStorage::default();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/memory.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/memory.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/memory.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/memory.rs:137:18
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut vm = Transactor::new(storage, Default::default(), Default::default());
[INFO] [stdout]     |                  ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]    --> src/tests/memory.rs:178:19
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let storage = MemoryStorage::default();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]    --> src/tests/memory.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let params = ConsensusParameters::default();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::ConsensusParameters;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]    --> src/tests/memory.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let gas_costs = GasCosts::default();
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::GasCosts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]    --> src/tests/memory.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let tx = Transaction::script(gas_price, gas_limit, maturity, script, vec![], vec![], vec![], vec![])
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Transaction;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/memory.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut vm = Transactor::new(storage, Default::default(), Default::default());
[INFO] [stdout]     |                  ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:254:14
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Interpreter;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:254:41
[INFO] [stdout]     |
[INFO] [stdout] 254 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Interpreter;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:302:26
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Interpreter` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:355:14
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Interpreter;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MemoryStorage` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::MemoryStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Script` in this scope
[INFO] [stdout]    --> src/tests/memory.rs:355:41
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let vm: &Interpreter<MemoryStorage, Script> = vm.as_ref();
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Script;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::field::Script;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MemoryStorage`
[INFO] [stdout]   --> src/tests/metadata.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut storage = MemoryStorage::default();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of undeclared type `MemoryStorage`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::MemoryStorage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ConsensusParameters`
[INFO] [stdout]   --> src/tests/metadata.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let params = ConsensusParameters::default();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ use of undeclared type `ConsensusParameters`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::ConsensusParameters;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GasCosts`
[INFO] [stdout]   --> src/tests/metadata.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let gas_costs = GasCosts::default();
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `GasCosts`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::GasCosts;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/metadata.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 |         op::movi(0x20,  ContractId::LEN as Immediate18),
[INFO] [stdout]    |                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/metadata.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/metadata.rs:37:18
[INFO] [stdout]     |
[INFO] [stdout] 37  |     let program: Witness = routine_metadata_is_caller_external
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fuel-tx-0.31.0/src/transaction.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub trait Witnesses {
[INFO] [stdout]     |     ------------------- similarly named trait `Witnesses` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 37  |     let program: Witnesses = routine_metadata_is_caller_external
[INFO] [stdout]     |                  ~~~~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/metadata.rs:42:20
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/metadata.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let state_root = Contract::default_state_root();
[INFO] [stdout]    |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/metadata.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let output = Output::contract_created(contract_metadata, state_root);
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let output = Outputs::contract_created(contract_metadata, state_root);
[INFO] [stdout]    |                  ~~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/metadata.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let tx = Transaction::create(
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]   --> src/tests/metadata.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     assert!(Transactor::new(&mut storage, Default::default(), gas_costs.clone())
[INFO] [stdout]    |             ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transactor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/metadata.rs:72:60
[INFO] [stdout]    |
[INFO] [stdout] 72 |         op::movi(0x10, (Bytes32::LEN + 2 * Bytes8::LEN) as Immediate18),
[INFO] [stdout]    |                                                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]   --> src/tests/metadata.rs:78:66
[INFO] [stdout]    |
[INFO] [stdout] 78 |         routine_call_metadata_contract.push(op::movi(0x11, *b as Immediate18));
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate18;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]   --> src/tests/metadata.rs:79:69
[INFO] [stdout]    |
[INFO] [stdout] 79 |         routine_call_metadata_contract.push(op::sb(0x10, 0x11, i as Immediate12));
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_types::Immediate12;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Salt` in this scope
[INFO] [stdout]   --> src/tests/metadata.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let salt: Salt = rng.gen();
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Salt;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::field::Salt;
[INFO] [stdout]    |
[INFO] [stdout]      and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Witness` in this scope
[INFO] [stdout]    --> src/tests/metadata.rs:86:18
[INFO] [stdout]     |
[INFO] [stdout] 86  |     let program: Witness = routine_call_metadata_contract.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/fuel-tx-0.31.0/src/transaction.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub trait Witnesses {
[INFO] [stdout]     |     ------------------- similarly named trait `Witnesses` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 86  |     let program: Witnesses = routine_call_metadata_contract.into_iter().collect::<Vec<u8>>().into();
[INFO] [stdout]     |                  ~~~~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Witness;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/metadata.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let contract = Contract::from(program.as_ref());
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Contract`
[INFO] [stdout]   --> src/tests/metadata.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let state_root = Contract::default_state_root();
[INFO] [stdout]    |                      ^^^^^^^^ use of undeclared type `Contract`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::input::contract::Contract;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]   --> src/tests/metadata.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let output = Output::contract_created(contract_call, state_root);
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let output = Outputs::contract_created(contract_call, state_root);
[INFO] [stdout]    |                  ~~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Output;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::process::Output;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transaction`
[INFO] [stdout]   --> src/tests/metadata.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let tx = Transaction::create(
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared type `Transaction`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::prelude::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use fuel_tx::Transaction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Transactor`
[INFO] [stdout]    --> src/tests/metadata.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |     assert!(Transactor::new(&mut storage, Default::default(), gas_costs.clone())
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `Transactor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Transactor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/metadata.rs:118:17
[INFO] [stdout]     |
[INFO] [stdout] 118 |     inputs.push(Input::contract(
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 118 |     inputs.push(Inputs::contract(
[INFO] [stdout]     |                 ~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/metadata.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |     outputs.push(Output::contract(0, rng.gen(), rng.gen()));
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 125 |     outputs.push(Outputs::contract(0, rng.gen(), rng.gen()));
[INFO] [stdout]     |                  ~~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/tests/metadata.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |     inputs.push(Input::contract(
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Input`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 127 |     inputs.push(Inputs::contract(
[INFO] [stdout]     |                 ~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Input;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Input;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Output`
[INFO] [stdout]    --> src/tests/metadata.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |     outputs.push(Output::contract(1, rng.gen(), rng.gen()));
[INFO] [stdout]     |                  ^^^^^^ use of undeclared type `Output`
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 134 |     outputs.push(Outputs::contract(1, rng.gen(), rng.gen()));
[INFO] [stdout]     |                  ~~~~~~~
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_tx::Output;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::process::Output;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/metadata.rs:137:64
[INFO] [stdout]     |
[INFO] [stdout] 137 |         op::movi(0x10, (1 + Bytes32::LEN + 2 * Bytes8::LEN) as Immediate18),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate18` in this scope
[INFO] [stdout]    --> src/tests/metadata.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 |         script.push(op::movi(0x11, *b as Immediate18));
[INFO] [stdout]     |                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use crate::prelude::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use fuel_types::Immediate18;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Immediate12` in this scope
[INFO] [stdout]    --> src/tests/metadata.rs:144:45
[INFO] [stdout]     |
[INFO] [stdout] 144 |         script.push(op::sb(0x10, 0x11, i as Immediate12));
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[WARN] too many lines in the log, truncating it
