[INFO] fetching crate sov-universal-wallet 0.4.1...
[INFO] testing sov-universal-wallet-0.4.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate sov-universal-wallet 0.4.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate sov-universal-wallet 0.4.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sov-universal-wallet 0.4.1
[INFO] tweaked toml for crates.io crate sov-universal-wallet 0.4.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sov-universal-wallet 0.4.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sov-universal-wallet 0.4.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sov-universal-wallet-macros v0.4.1
[INFO] [stderr]   Downloaded bech32 v0.11.0
[INFO] [stderr]   Downloaded sov-universal-wallet-macro-helpers v0.4.1
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.1
[INFO] [stderr]   Downloaded serde_arrays v0.1.0
[INFO] [stderr]   Downloaded nmt-rs v0.2.5
[INFO] [stderr]   Downloaded cc v1.2.36
[INFO] [stderr]   Downloaded alloy-primitives v1.4.1
[INFO] [stderr]   Downloaded wit-bindgen v0.45.1
[INFO] [stderr]   Downloaded const-hex v1.15.0
[INFO] [stderr]   Downloaded alloy-sol-macro v1.4.1
[INFO] [stderr]   Downloaded alloy-sol-macro-input v1.4.1
[INFO] [stderr]   Downloaded alloy-sol-macro-expander v1.4.1
[INFO] [stderr]   Downloaded alloy-sol-type-parser v1.4.1
[INFO] [stderr]   Downloaded alloy-json-abi v1.4.1
[INFO] [stderr]   Downloaded alloy-dyn-abi v1.4.1
[INFO] [stderr]   Downloaded alloy-sol-types v1.4.1
[INFO] [stderr]   Downloaded syn-solidity v1.4.1
[INFO] [stderr]   Downloaded wasip2 v1.0.0+wasi-0.2.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4
[INFO] running `Command { std: "docker" "start" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bech32 v0.11.0
[INFO] [stderr]    Compiling borsh v1.6.1
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling borsh-derive v1.6.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling nmt-rs v0.2.5
[INFO] [stderr]    Compiling sov-universal-wallet v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.47s
[INFO] running `Command { std: "docker" "inspect" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6c5712c0f5630bb74f360562d7c45f5bd43ffaee9a101364fcc5bfbb07d643b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling borsh v1.6.1
[INFO] [stderr]    Compiling bech32 v0.11.0
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling borsh-derive v1.6.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.19.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling sov-universal-wallet-macro-helpers v0.4.1
[INFO] [stderr]    Compiling sov-universal-wallet-macros v0.4.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling serde_arrays v0.1.0
[INFO] [stderr]    Compiling nmt-rs v0.2.5
[INFO] [stderr]    Compiling sov-universal-wallet v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_with v3.19.0
[INFO] [stdout] error[E0432]: unresolved import `sov_universal_wallet::UniversalWallet`
[INFO] [stdout]    --> tests/integration/eip712.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use sov_universal_wallet::UniversalWallet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^---------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           no `UniversalWallet` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:156:38
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[cfg(feature = "macros")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `macros` feature
[INFO] [stdout] ...
[INFO] [stdout] 156 | pub use sov_universal_wallet_macros::UniversalWallet;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sov_universal_wallet::UniversalWallet`
[INFO] [stdout]    --> tests/integration/schema.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout]  13 | use sov_universal_wallet::UniversalWallet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^---------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           no `UniversalWallet` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:156:38
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[cfg(feature = "macros")]
[INFO] [stdout]     |       ------------------ the item is gated behind the `macros` feature
[INFO] [stdout] ...
[INFO] [stdout] 156 | pub use sov_universal_wallet_macros::UniversalWallet;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:264:30
[INFO] [stdout]     |
[INFO] [stdout] 264 |     Complex(#[cfg_attr(test, sov_wallet(bound = ""))] Box<Complex>),
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 256 + #[derive(UniversalWallet)]
[INFO] [stdout] 257 | pub enum TestCall {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:278:3
[INFO] [stdout]     |
[INFO] [stdout] 278 | #[sov_wallet(hide_tag)]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 279 + #[derive(UniversalWallet)]
[INFO] [stdout] 280 | pub enum HideTagEnum {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     sov_wallet(
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 298 + #[derive(UniversalWallet)]
[INFO] [stdout] 299 | pub struct SimpleStructWithShowAs {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let de: SafeString = serde_json::from_str("\"Good string\"").unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:256:41
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let de: Result<SafeString, _> = serde_json::from_str("\"Bad•string\"");
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:335:7
[INFO] [stdout]     |
[INFO] [stdout] 335 |     #[sov_wallet(template("transfer" = input("amount"), "transfer_2" = value(default)))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:288:41
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let de: Result<SafeString, _> = serde_json::from_str("\"\\n\"");
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/schema/safe_string.rs:299:41
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let de: Result<SafeString, _> = serde_json::from_str(&format!("\"{large_input}\""));
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:337:7
[INFO] [stdout]     |
[INFO] [stdout] 337 |     #[sov_wallet(template("transfer" = value("ababab"), "transfer_2" = input))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:365:7
[INFO] [stdout]     |
[INFO] [stdout] 365 |     #[sov_wallet(template("transfer" = input("tokens"), "receive" = input("tokens")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:367:7
[INFO] [stdout]     |
[INFO] [stdout] 367 |     #[sov_wallet(template("transfer" = input("to_hex"), "receive" = value(bytes("0x080808080808080808080808080808080808080808080808...
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 |     #[sov_wallet(display(hex))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:370:7
[INFO] [stdout]     |
[INFO] [stdout] 370 |     #[sov_wallet(template("transfer" = input("to_bech32"), "receive" = value(bytes("celestia1pqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsz...
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:371:7
[INFO] [stdout]     |
[INFO] [stdout] 371 |     #[sov_wallet(display(bech32(prefix = "PREFIX_CELESTIA")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:387:7
[INFO] [stdout]     |
[INFO] [stdout] 387 |     #[sov_wallet(template("transfer_2"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:389:7
[INFO] [stdout]     |
[INFO] [stdout] 389 |     #[sov_wallet(template("mint_2"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:391:11
[INFO] [stdout]     |
[INFO] [stdout] 391 |         #[sov_wallet(template("mint_2" = input))]
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:394:7
[INFO] [stdout]     |
[INFO] [stdout] 394 |     #[sov_wallet(template("mint"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 386 + #[derive(UniversalWallet)]
[INFO] [stdout] 387 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:409:3
[INFO] [stdout]     |
[INFO] [stdout] 409 | #[sov_wallet(template_inherit)]
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 411 + #[derive(UniversalWallet)]
[INFO] [stdout] 412 | pub enum SimplerEnumWithTemplate {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:427:7
[INFO] [stdout]     |
[INFO] [stdout] 427 |     #[sov_wallet(template_override_ty = "SurrogateSimpleStructWithTemplate")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 426 + #[derive(UniversalWallet)]
[INFO] [stdout] 427 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:428:7
[INFO] [stdout]     |
[INFO] [stdout] 428 |     #[sov_wallet(template("mint_a"))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 426 + #[derive(UniversalWallet)]
[INFO] [stdout] 427 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:430:7
[INFO] [stdout]     |
[INFO] [stdout] 430 |     #[sov_wallet(template_override_ty = "()")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 426 + #[derive(UniversalWallet)]
[INFO] [stdout] 427 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:432:11
[INFO] [stdout]     |
[INFO] [stdout] 432 |         #[sov_wallet(template("mint_2" = input("mint_msg")))]
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 426 + #[derive(UniversalWallet)]
[INFO] [stdout] 427 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:451:7
[INFO] [stdout]     |
[INFO] [stdout] 451 |     #[sov_wallet(template("transfer" = value("6"), "transfer_2" = input("int_msg")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:467:7
[INFO] [stdout]     |
[INFO] [stdout] 467 |     #[sov_wallet(template_override_ty = "()")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:483:7
[INFO] [stdout]     |
[INFO] [stdout] 483 |     #[sov_wallet(template("mint_a" = value("19")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:485:7
[INFO] [stdout]     |
[INFO] [stdout] 485 |     #[sov_wallet(template("mint_a" = input("mint_msg")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:501:7
[INFO] [stdout]     |
[INFO] [stdout] 501 |     #[sov_wallet(template_override_ty = "SurrogateSimpleStructWithTemplate")]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:517:7
[INFO] [stdout]     |
[INFO] [stdout] 517 |     #[sov_wallet(template("mint" = value("4,aa")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:519:7
[INFO] [stdout]     |
[INFO] [stdout] 519 |     #[sov_wallet(template("mint" = input("inner")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:521:7
[INFO] [stdout]     |
[INFO] [stdout] 521 |     #[sov_wallet(template("mint" = input("top_msg")))]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:774:9
[INFO] [stdout]     |
[INFO] [stdout] 774 |         sov_wallet(show_as = "This variant has {} tokens, and the following message: {}. End.")
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 771 + #[derive(UniversalWallet)]
[INFO] [stdout] 772 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:779:9
[INFO] [stdout]     |
[INFO] [stdout] 779 |         sov_wallet(show_as = "This variant is a tuple with two fields: a string {} an u8 {}.")
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 771 + #[derive(UniversalWallet)]
[INFO] [stdout] 772 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:811:22
[INFO] [stdout]     |
[INFO] [stdout] 811 |     #[cfg_attr(test, sov_wallet(as_ty = "u64"))]
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:867:15
[INFO] [stdout]     |
[INFO] [stdout] 867 |     Complex(#[sov_wallet(bound = "Box<T>: UniversalWallet")] Box<ComplexRec<T>>),
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 862 + #[derive(UniversalWallet)]
[INFO] [stdout] 863 | pub enum TestCallRec<T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:878:11
[INFO] [stdout]     |
[INFO] [stdout] 878 |         #[sov_wallet(bound = "Box<T>: UniversalWallet")]
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]     |
[INFO] [stdout] 874 + #[derive(UniversalWallet)]
[INFO] [stdout] 875 | pub enum TestCallStructRec<T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1026:15
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     Complex(#[sov_wallet(bound = "")] Box<ComplexRecNonGeneric>),
[INFO] [stdout]      |               ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout]      |
[INFO] [stdout] 1021 + #[derive(UniversalWallet)]
[INFO] [stdout] 1022 | pub enum TestCallRecNonGeneric {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1046:22
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     #[cfg_attr(test, sov_wallet(display(bech32(prefix = "PREFIX_SOV"))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1050:9
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         sov_wallet(display(bech32m(prefix = "PREFIX_CELESTIA"))),
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1054:22
[INFO] [stdout]      |
[INFO] [stdout] 1054 |     #[cfg_attr(test, sov_wallet(display(decimal)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1089:22
[INFO] [stdout]      |
[INFO] [stdout] 1089 |     #[cfg_attr(test, sov_wallet(fixed_point(2)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1091:22
[INFO] [stdout]      |
[INFO] [stdout] 1091 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1093:22
[INFO] [stdout]      |
[INFO] [stdout] 1093 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(4, offset = 4))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1095:22
[INFO] [stdout]      |
[INFO] [stdout] 1095 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(3))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1097:22
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     #[cfg_attr(test, sov_wallet(hidden))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1122:9
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         sov_wallet(fixed_point(from_field(
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1130:22
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     #[cfg_attr(test, sov_wallet(hidden))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1169:22
[INFO] [stdout]      |
[INFO] [stdout] 1169 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(5, offset = 1))))] u16,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1170:22
[INFO] [stdout]      |
[INFO] [stdout] 1170 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))] i8,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1172:22
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(4))))] u128,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1173:22
[INFO] [stdout]      |
[INFO] [stdout] 1173 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(4))))] u8,
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1174:22
[INFO] [stdout]      |
[INFO] [stdout] 1174 |     #[cfg_attr(test, sov_wallet(hidden))] [u8; 2],
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1180:22
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1183:22
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(3))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1185:22
[INFO] [stdout]      |
[INFO] [stdout] 1185 |     #[cfg_attr(test, sov_wallet(fixed_point(from_field(0))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1219:22
[INFO] [stdout]      |
[INFO] [stdout] 1219 |     #[cfg_attr(test, sov_wallet(display(base58)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1221:22
[INFO] [stdout]      |
[INFO] [stdout] 1221 |     #[cfg_attr(test, sov_wallet(display(base58)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1229:22
[INFO] [stdout]      |
[INFO] [stdout] 1229 |     #[cfg_attr(test, sov_wallet(display(bech32(prefix = "PREFIX_CELESTIA"))))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1231:22
[INFO] [stdout]      |
[INFO] [stdout] 1231 |     #[cfg_attr(test, sov_wallet(display(decimal)))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `sov_wallet` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:1350:22
[INFO] [stdout]      |
[INFO] [stdout] 1350 |     #[cfg_attr(test, sov_wallet(hidden))]
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sov_wallet` is an attribute that can be used by the derive macro `UniversalWallet`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sov-universal-wallet` (lib test) due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `TestCallMessage: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:53:9
[INFO] [stdout]     |
[INFO] [stdout]  53 |         TestCallMessage,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallMessage`
[INFO] [stdout]    --> tests/integration/eip712.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | enum TestCallMessage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallMessage` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout]  52 | /     eip712_tests!(
[INFO] [stdout]  53 | |         TestCallMessage,
[INFO] [stdout]  54 | |         message,
[INFO] [stdout]  55 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | | }"#
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Msg: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         Msg,
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `Msg`
[INFO] [stdout]    --> tests/integration/eip712.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct Msg {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `Msg` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 123 | /     eip712_tests!(
[INFO] [stdout] 124 | |         Msg,
[INFO] [stdout] 125 | |         msg,
[INFO] [stdout] 126 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | | }"#
[INFO] [stdout] 172 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Msg: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         Msg,
[INFO] [stdout]     |         ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `Msg`
[INFO] [stdout]    --> tests/integration/eip712.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct Msg {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `Msg` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 184 | /     eip712_tests!(
[INFO] [stdout] 185 | |         Msg,
[INFO] [stdout] 186 | |         msg,
[INFO] [stdout] 187 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | | }"#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgNested: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         MsgNested,
[INFO] [stdout]     |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgNested`
[INFO] [stdout]    --> tests/integration/eip712.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | struct MsgNested {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgNested` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 269 | /     eip712_tests!(
[INFO] [stdout] 270 | |         MsgNested,
[INFO] [stdout] 271 | |         msg,
[INFO] [stdout] 272 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | | }"#
[INFO] [stdout] 318 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgNested: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         MsgNested,
[INFO] [stdout]     |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgNested`
[INFO] [stdout]    --> tests/integration/eip712.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | struct MsgNested {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgNested` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 328 | /     eip712_tests!(
[INFO] [stdout] 329 | |         MsgNested,
[INFO] [stdout] 330 | |         msg,
[INFO] [stdout] 331 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | | }"#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgMultiElement: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         MsgMultiElement,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgMultiElement`
[INFO] [stdout]    --> tests/integration/eip712.rs:403:1
[INFO] [stdout]     |
[INFO] [stdout] 403 | struct MsgMultiElement {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgMultiElement` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 415 | /     eip712_tests!(
[INFO] [stdout] 416 | |         MsgMultiElement,
[INFO] [stdout] 417 | |         msg,
[INFO] [stdout] 418 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | | }"#
[INFO] [stdout] 477 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgMultiElement: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         MsgMultiElement,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgMultiElement`
[INFO] [stdout]    --> tests/integration/eip712.rs:403:1
[INFO] [stdout]     |
[INFO] [stdout] 403 | struct MsgMultiElement {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgMultiElement` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 487 | /     eip712_tests!(
[INFO] [stdout] 488 | |         MsgMultiElement,
[INFO] [stdout] 489 | |         msg,
[INFO] [stdout] 490 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | | }"#
[INFO] [stdout] 565 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MsgVariousTypes: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/eip712.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         MsgVariousTypes,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `MsgVariousTypes`
[INFO] [stdout]    --> tests/integration/eip712.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct MsgVariousTypes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `MsgVariousTypes` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:21:34
[INFO] [stdout]     |
[INFO] [stdout]  21 |           let eip712_json = schema.eip712_json(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:26:45
[INFO] [stdout]     |
[INFO] [stdout]  26 |               let parsed: serde_json::Value = serde_json::from_str(&eip712_json).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/eip712.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout]  27 |               serde_json::to_string_pretty(&parsed).unwrap()
[INFO] [stdout]     |               ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `eip712_signing_hash` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/eip712.rs:35:24
[INFO] [stdout]     |
[INFO] [stdout]  35 |           let _ = schema.eip712_signing_hash(0, &borsh_ser).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 615 | /     eip712_tests!(
[INFO] [stdout] 616 | |         MsgVariousTypes,
[INFO] [stdout] 617 | |         msg,
[INFO] [stdout] 618 | |         r#"{
[INFO] [stdout] ...   |
[INFO] [stdout] 794 | | }"#
[INFO] [stdout] 795 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `eip712_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithAssociatedType<MySpec>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithAssociatedType<MySpec>`
[INFO] [stdout]    --> tests/integration/schema.rs:85:1
[INFO] [stdout]     |
[INFO] [stdout]  85 | pub enum EnumWithAssociatedType<S: Spec> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithAssociatedType<MySpec>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 107 | /     encode_decode_tests!(
[INFO] [stdout] 108 | |         EnumWithAssociatedType<MySpec>,
[INFO] [stdout] 109 | |         my_enum,
[INFO] [stdout] 110 | |         "AssociatedVariant { address: 123 }"
[INFO] [stdout] 111 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithWhereClauseAssociatedType<MySpec>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithWhereClauseAssociatedType<MySpec>`
[INFO] [stdout]    --> tests/integration/schema.rs:91:1
[INFO] [stdout]     |
[INFO] [stdout]  91 | pub enum EnumWithWhereClauseAssociatedType<S>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithWhereClauseAssociatedType<MySpec>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     encode_decode_tests!(
[INFO] [stdout] 116 | |         EnumWithWhereClauseAssociatedType<MySpec>,
[INFO] [stdout] 117 | |         my_enum,
[INFO] [stdout] 118 | |         "TheVariant { address: 123 }"
[INFO] [stdout] 119 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `A: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |                          ^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `A`
[INFO] [stdout]    --> tests/integration/schema.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     struct A {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `A` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 131 |     encode_decode_tests!(A, my_a, "{ my_field: 32 }");
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 151 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "First");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 153 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Second");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:155:26
[INFO] [stdout]     |
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 155 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Third");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 157 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fourth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:159:26
[INFO] [stdout]     |
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 159 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Fifth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:161:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Sixth");
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 163 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Seventh");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:165:26
[INFO] [stdout]     |
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum SimpleEnumWithDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 165 |     encode_decode_tests!(SimpleEnumWithDiscriminants, my_enum, "Eighth");
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorsh: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:188:26
[INFO] [stdout]     |
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorsh`
[INFO] [stdout]    --> tests/integration/schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub enum EnumWithDiscriminantsDisabledInBorsh {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorsh` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 188 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "First");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorsh: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorsh`
[INFO] [stdout]    --> tests/integration/schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub enum EnumWithDiscriminantsDisabledInBorsh {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorsh` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 190 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Second");
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorsh: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:192:26
[INFO] [stdout]     |
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorsh`
[INFO] [stdout]    --> tests/integration/schema.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub enum EnumWithDiscriminantsDisabledInBorsh {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorsh` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 192 |     encode_decode_tests!(EnumWithDiscriminantsDisabledInBorsh, my_enum, "Third");
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants`
[INFO] [stdout]    --> tests/integration/schema.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `EnumWithDiscriminantsDisabledInBorshSurrogateWithoutDiscriminants` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:200:35
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let json_from_discriminants = serde_json::to_string(&my_enum).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 202 | /         schema_surrogate
[INFO] [stdout] 203 | |             .json_to_borsh(0, &json_from_discriminants)
[INFO] [stdout]     | |             -^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:215:22
[INFO] [stdout]      |
[INFO] [stdout]  215 |     DelegateUserV2 { name: SafeString },
[INFO] [stdout]      |                      ^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:215:28
[INFO] [stdout]      |
[INFO] [stdout]  215 |     DelegateUserV2 { name: SafeString },
[INFO] [stdout]      |                            ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:215:28
[INFO] [stdout]      |
[INFO] [stdout]  215 |     DelegateUserV2 { name: SafeString },
[INFO] [stdout]      |                            ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:209:43
[INFO] [stdout]     |
[INFO] [stdout] 209 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DelegateCall: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:228:43
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let schema = Schema::of_single_type::<DelegateCall>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `DelegateCall`
[INFO] [stdout]    --> tests/integration/schema.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub enum DelegateCall {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `DelegateCall` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:233:10
[INFO] [stdout]     |
[INFO] [stdout] 232 |       let borsh_via_serde_name = schema
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 233 | |         .json_to_borsh(0, serde_name_json)
[INFO] [stdout]     | |         -^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:241:16
[INFO] [stdout]     |
[INFO] [stdout] 241 |         schema.json_to_borsh(0, convert_case_name_json).is_err(),
[INFO] [stdout]     |                ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `DelegateCall: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:246:26
[INFO] [stdout]     |
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |                          ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `DelegateCall`
[INFO] [stdout]    --> tests/integration/schema.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub enum DelegateCall {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `DelegateCall` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 246 |     encode_decode_tests!(DelegateCall, call, "DelegateUserV2 { name: \"asdada\" }");
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:290:32
[INFO] [stdout]      |
[INFO] [stdout]  290 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  300 |     msg: SafeString,
[INFO] [stdout]      |     --- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:300:10
[INFO] [stdout]      |
[INFO] [stdout]  300 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:300:10
[INFO] [stdout]      |
[INFO] [stdout]  300 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:290:43
[INFO] [stdout]     |
[INFO] [stdout] 290 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HideTagEnum: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:306:26
[INFO] [stdout]     |
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |                          ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `HideTagEnum`
[INFO] [stdout]    --> tests/integration/schema.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub enum HideTagEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `HideTagEnum` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 306 |     encode_decode_tests!(HideTagEnum, hide_tag, "0");
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HideTagEnum: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:309:26
[INFO] [stdout]     |
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |                          ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `HideTagEnum`
[INFO] [stdout]    --> tests/integration/schema.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub enum HideTagEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `HideTagEnum` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 309 |     encode_decode_tests!(HideTagEnum, nested_hide_tag, "SimpleEnum.One(4)");
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithShowAs: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:319:26
[INFO] [stdout]     |
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following mes...
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithShowAs`
[INFO] [stdout]    --> tests/integration/schema.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub struct SimpleStructWithShowAs {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithShowAs` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 319 |     encode_decode_tests!(SimpleStructWithShowAs, my_registration, "This is a simple struct, with 1000 tokens, and the following message: \"abc\". End of template!");
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:327:5
[INFO] [stdout]      |
[INFO] [stdout]  327 |     Serialize,
[INFO] [stdout]      |     ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  337 |     #[sov_wallet(template("transfer" = value("ababab"), "transfer_2" = input))]
[INFO] [stdout]      |     - required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:338:10
[INFO] [stdout]      |
[INFO] [stdout]  338 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:338:10
[INFO] [stdout]      |
[INFO] [stdout]  338 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     Deserialize,
[INFO] [stdout]     |     ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:475:5
[INFO] [stdout]      |
[INFO] [stdout]  475 |     Serialize,
[INFO] [stdout]      |     ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  485 |     #[sov_wallet(template("mint_a" = input("mint_msg")))]
[INFO] [stdout]      |     - required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:486:10
[INFO] [stdout]      |
[INFO] [stdout]  486 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:486:10
[INFO] [stdout]      |
[INFO] [stdout]  486 |     msg: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     Deserialize,
[INFO] [stdout]     |     ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         SimpleStructWithTemplate,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct SimpleStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 532 | /     encode_decode_tests!(
[INFO] [stdout] 533 | |         SimpleStructWithTemplate,
[INFO] [stdout] 534 | |         my_registration,
[INFO] [stdout] 535 | |         "{ tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 536 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:538:43
[INFO] [stdout]     |
[INFO] [stdout] 538 |     let schema = Schema::of_single_type::<SimpleStructWithTemplate>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:334:1
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct SimpleStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:539:23
[INFO] [stdout]     |
[INFO] [stdout] 539 |     assert_eq!(schema.templates(0).unwrap(), vec!["transfer", "transfer_2"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:547:10
[INFO] [stdout]     |
[INFO] [stdout] 546 |       let transfer_template_encoding = schema
[INFO] [stdout]     |  ______________________________________-
[INFO] [stdout] 547 | |         .fill_template_from_json(0, "transfer", "{ \"amount\": 124 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:557:10
[INFO] [stdout]     |
[INFO] [stdout] 556 |       let transfer_2_template_encoding = schema
[INFO] [stdout]     |  ________________________________________-
[INFO] [stdout] 557 | |         .fill_template_from_json(0, "transfer_2", "{ \"msg\": \"aaabb\" }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithTemplateOverride: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:564:43
[INFO] [stdout]     |
[INFO] [stdout] 564 |     let schema = Schema::of_single_type::<NestedStructWithTemplateOverride>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithTemplateOverride`
[INFO] [stdout]    --> tests/integration/schema.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub struct NestedStructWithTemplateOverride {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithTemplateOverride` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:565:20
[INFO] [stdout]     |
[INFO] [stdout] 565 |     assert!(schema.templates(0).unwrap().is_empty());
[INFO] [stdout]     |                    ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithSurrogateTemplateOverride: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithSurrogateTemplateOverride`
[INFO] [stdout]    --> tests/integration/schema.rs:500:1
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub struct NestedStructWithSurrogateTemplateOverride {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithSurrogateTemplateOverride` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 577 | /     encode_decode_tests!(
[INFO] [stdout] 578 | |         NestedStructWithSurrogateTemplateOverride,
[INFO] [stdout] 579 | |         my_struct,
[INFO] [stdout] 580 | |         "{ inner: { tokens: 1000, msg: \"abc\" } }"
[INFO] [stdout] 581 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithSurrogateTemplateOverride: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:583:43
[INFO] [stdout]     |
[INFO] [stdout] 583 |     let schema = Schema::of_single_type::<NestedStructWithSurrogateTemplateOverride>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithSurrogateTemplateOverride`
[INFO] [stdout]    --> tests/integration/schema.rs:500:1
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub struct NestedStructWithSurrogateTemplateOverride {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithSurrogateTemplateOverride` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:584:23
[INFO] [stdout]     |
[INFO] [stdout] 584 |     assert_eq!(schema.templates(0).unwrap(), vec!["mint_a"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:594:10
[INFO] [stdout]     |
[INFO] [stdout] 593 |       let mint_template_encoding = schema
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 594 | |         .fill_template_from_json(0, "mint_a", "{ \"mint_msg\": \"hi\" }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplateAndDisplays: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:608:9
[INFO] [stdout]     |
[INFO] [stdout] 608 |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplateAndDisplays`
[INFO] [stdout]    --> tests/integration/schema.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub struct SimpleStructWithTemplateAndDisplays {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplateAndDisplays` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 607 | /     encode_decode_tests!(
[INFO] [stdout] 608 | |         SimpleStructWithTemplateAndDisplays,
[INFO] [stdout] 609 | |         my_registration,
[INFO] [stdout] 610 | |         "{ tokens: 1000, hex_address: 0x0808080808080808080808080808080808080808080808080808080808080808, bech32_address: celesti...
[INFO] [stdout] 611 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStructWithTemplateAndDisplays: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:613:43
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let schema = Schema::of_single_type::<SimpleStructWithTemplateAndDisplays>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleStructWithTemplateAndDisplays`
[INFO] [stdout]    --> tests/integration/schema.rs:364:1
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub struct SimpleStructWithTemplateAndDisplays {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleStructWithTemplateAndDisplays` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:622:10
[INFO] [stdout]     |
[INFO] [stdout] 621 |       let transfer_template_encoding = schema
[INFO] [stdout]     |  ______________________________________-
[INFO] [stdout] 622 | |         .fill_template_from_json(0, "transfer", "{ \"tokens\": 124, \"to_hex\": \"0x090909090909090909090909090909090909090909090...
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:633:10
[INFO] [stdout]     |
[INFO] [stdout] 632 |       let receive_template_encoding = schema
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 633 | |         .fill_template_from_json(0, "receive", "{ \"tokens\": 125 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         SimpleEnumWithTemplate,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 645 | /     encode_decode_tests!(
[INFO] [stdout] 646 | |         SimpleEnumWithTemplate,
[INFO] [stdout] 647 | |         my_registration,
[INFO] [stdout] 648 | |         "One { tokens: 1000, msg: \"abc\" }"
[INFO] [stdout] 649 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:651:43
[INFO] [stdout]     |
[INFO] [stdout] 651 |     let schema = Schema::of_single_type::<SimpleEnumWithTemplate>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub enum SimpleEnumWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:653:16
[INFO] [stdout]     |
[INFO] [stdout] 653 |         schema.templates(0).unwrap(),
[INFO] [stdout]     |                ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:664:10
[INFO] [stdout]     |
[INFO] [stdout] 663 |       let variant_one_template_encoding = schema
[INFO] [stdout]     |  _________________________________________-
[INFO] [stdout] 664 | |         .fill_template_from_json(0, "transfer_2", "{ \"msg\": \"bbb\" }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:670:10
[INFO] [stdout]     |
[INFO] [stdout] 669 |       let variant_two_template_encoding = schema
[INFO] [stdout]     |  _________________________________________-
[INFO] [stdout] 670 | |         .fill_template_from_json(0, "mint_2", "{ \"msg\": 9 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:689:10
[INFO] [stdout]     |
[INFO] [stdout] 688 |       let variant_three_template_encoding = schema
[INFO] [stdout]     |  ___________________________________________-
[INFO] [stdout] 689 | |         .fill_template_from_json(
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:709:9
[INFO] [stdout]     |
[INFO] [stdout] 709 |         NestedStructWithTemplate,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub struct NestedStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 708 | /     encode_decode_tests!(
[INFO] [stdout] 709 | |         NestedStructWithTemplate,
[INFO] [stdout] 710 | |         my_registration,
[INFO] [stdout] 711 | |         "{ inner: { tokens: 1000, msg: \"abc\" }, msg: 19 }"
[INFO] [stdout] 712 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithTemplate: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:714:43
[INFO] [stdout]     |
[INFO] [stdout] 714 |     let schema = Schema::of_single_type::<NestedStructWithTemplate>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithTemplate`
[INFO] [stdout]    --> tests/integration/schema.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | pub struct NestedStructWithTemplate {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithTemplate` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:715:23
[INFO] [stdout]     |
[INFO] [stdout] 715 |     assert_eq!(schema.templates(0).unwrap(), vec!["transfer", "transfer_2"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:726:10
[INFO] [stdout]     |
[INFO] [stdout] 725 |       let transfer_template_encoding = schema
[INFO] [stdout]     |  ______________________________________-
[INFO] [stdout] 726 | |         .fill_template_from_json(0, "transfer", "{ \"amount\": 124 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fill_template_from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:739:10
[INFO] [stdout]     |
[INFO] [stdout] 738 |       let transfer_2_template_encoding = schema
[INFO] [stdout]     |  ________________________________________-
[INFO] [stdout] 739 | |         .fill_template_from_json(0, "transfer_2", "{ \"msg\": \"two\", \"int_msg\": 93 }")
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithTemplateOverrides: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:746:43
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let schema = Schema::of_single_type::<SimpleEnumWithTemplateOverrides>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithTemplateOverrides`
[INFO] [stdout]    --> tests/integration/schema.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | pub enum SimpleEnumWithTemplateOverrides {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithTemplateOverrides` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |     assert_eq!(schema.templates(0).unwrap(), vec!["mint_a"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithNonNestedTemplates: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:763:26
[INFO] [stdout]     |
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { t...
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithNonNestedTemplates`
[INFO] [stdout]    --> tests/integration/schema.rs:516:1
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub struct NestedStructWithNonNestedTemplates {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithNonNestedTemplates` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 763 |     encode_decode_tests!(NestedStructWithNonNestedTemplates, my_registration, "{ inner: { tokens: 1000, msg: \"abc\" }, inner2: { tokens: 1000, msg: \"abc\" }, msg: 40203 }");
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NestedStructWithNonNestedTemplates: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:765:43
[INFO] [stdout]     |
[INFO] [stdout] 765 |     let schema = Schema::of_single_type::<NestedStructWithNonNestedTemplates>().unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `NestedStructWithNonNestedTemplates`
[INFO] [stdout]    --> tests/integration/schema.rs:516:1
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub struct NestedStructWithNonNestedTemplates {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `NestedStructWithNonNestedTemplates` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `templates` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:766:23
[INFO] [stdout]     |
[INFO] [stdout] 766 |     assert_eq!(schema.templates(0).unwrap(), vec!["mint"]);
[INFO] [stdout]     |                       ^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `types` with a similar name, but with different arguments
[INFO] [stdout]    --> src/schema/mod.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 606 |     pub fn types(&self) -> &[Ty<IndexLinking>] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:776:24
[INFO] [stdout]      |
[INFO] [stdout]  776 |     One { tokens: u64, msg: SafeString },
[INFO] [stdout]      |                        ^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:769:32
[INFO] [stdout]      |
[INFO] [stdout]  769 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  781 |     Two(SafeString, u8),
[INFO] [stdout]      |         ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:776:29
[INFO] [stdout]      |
[INFO] [stdout]  776 |     One { tokens: u64, msg: SafeString },
[INFO] [stdout]      |                             ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:776:29
[INFO] [stdout]      |
[INFO] [stdout]  776 |     One { tokens: u64, msg: SafeString },
[INFO] [stdout]      |                             ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:769:43
[INFO] [stdout]     |
[INFO] [stdout] 769 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]     |        ------------- required by a bound in this function
[INFO] [stdout]  25 | where
[INFO] [stdout]  26 |     V: Deserialize<'de>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:781:9
[INFO] [stdout]      |
[INFO] [stdout]  781 |     Two(SafeString, u8),
[INFO] [stdout]      |         ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithShowAs: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:791:9
[INFO] [stdout]     |
[INFO] [stdout] 791 |         SimpleEnumWithShowAs,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithShowAs`
[INFO] [stdout]    --> tests/integration/schema.rs:771:1
[INFO] [stdout]     |
[INFO] [stdout] 771 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithShowAs` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 790 | /     encode_decode_tests!(
[INFO] [stdout] 791 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 792 | |         var_one,
[INFO] [stdout] 793 | |         "This variant has 1000 tokens, and the following message: \"abc\". End."
[INFO] [stdout] 794 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleEnumWithShowAs: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:798:9
[INFO] [stdout]     |
[INFO] [stdout] 798 |         SimpleEnumWithShowAs,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `SimpleEnumWithShowAs`
[INFO] [stdout]    --> tests/integration/schema.rs:771:1
[INFO] [stdout]     |
[INFO] [stdout] 771 | pub enum SimpleEnumWithShowAs {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `SimpleEnumWithShowAs` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 797 | /     encode_decode_tests!(
[INFO] [stdout] 798 | |         SimpleEnumWithShowAs,
[INFO] [stdout] 799 | |         var_two,
[INFO] [stdout] 800 | |         "This variant is a tuple with two fields: a string \"def\" an u8 19."
[INFO] [stdout] 801 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:815:32
[INFO] [stdout]     |
[INFO] [stdout] 815 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] 816 | #[cfg_attr(test, derive(UniversalWallet, BorshSerialize, BorshDeserialize))]
[INFO] [stdout] 817 | pub struct StringWrapper(pub SafeString);
[INFO] [stdout]     |                          --- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 206 others
[INFO] [stdout] note: required by a bound in `serialize_newtype_struct`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |     fn serialize_newtype_struct<T>(
[INFO] [stdout]     |        ------------------------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 922 |         T: ?Sized + Serialize;
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `Serializer::serialize_newtype_struct`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:817:30
[INFO] [stdout]     |
[INFO] [stdout] 817 | pub struct StringWrapper(pub SafeString);
[INFO] [stdout]     |                              ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:817:30
[INFO] [stdout]      |
[INFO] [stdout]  817 | pub struct StringWrapper(pub SafeString);
[INFO] [stdout]      |                              ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:819:32
[INFO] [stdout]     |
[INFO] [stdout] 819 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]     |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] 820 | #[cfg_attr(test, derive(BorshSerialize, BorshDeserialize))]
[INFO] [stdout] 821 | pub struct SchemalessStringWrapper(pub SafeString);
[INFO] [stdout]     |                                    --- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 206 others
[INFO] [stdout] note: required by a bound in `serialize_newtype_struct`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |     fn serialize_newtype_struct<T>(
[INFO] [stdout]     |        ------------------------ required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout] 922 |         T: ?Sized + Serialize;
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `Serializer::serialize_newtype_struct`
[INFO] [stdout]     = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:821:40
[INFO] [stdout]     |
[INFO] [stdout] 821 | pub struct SchemalessStringWrapper(pub SafeString);
[INFO] [stdout]     |                                        ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 252 others
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:821:40
[INFO] [stdout]      |
[INFO] [stdout]  821 | pub struct SchemalessStringWrapper(pub SafeString);
[INFO] [stdout]      |                                        ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:889:28
[INFO] [stdout]      |
[INFO] [stdout]  889 | #[derive(Debug, PartialEq, Serialize, Eq, Clone)]
[INFO] [stdout]      |                            ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  895 |     hash_map: HashMap<SafeString, u8>,
[INFO] [stdout]      |     -------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout]      = note: required for `HashMap<SizedSafeString<128>, u8>` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `VariousTypes: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         VariousTypes,
[INFO] [stdout]     |         ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `VariousTypes`
[INFO] [stdout]    --> tests/integration/schema.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | pub struct VariousTypes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `VariousTypes` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 920 | /     encode_decode_tests!(
[INFO] [stdout] 921 | |         VariousTypes,
[INFO] [stdout] 922 | |         my_types,
[INFO] [stdout] 923 | |         "{ option: { tokens: 3 }, other_option: None, range: 4..8, hash_map: { \"a\": 9, \"b\": 16 }, enum_map: { .Attester: 9, ....
[INFO] [stdout] 924 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestCallRec<u64>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:931:26
[INFO] [stdout]     |
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallRec<u64>`
[INFO] [stdout]    --> tests/integration/schema.rs:862:1
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub enum TestCallRec<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallRec<u64>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 931 |     encode_decode_tests!(TestCallRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestCallStructRec<u64>: UniversalWallet` is not satisfied
[INFO] [stdout]    --> tests/integration/schema.rs:938:26
[INFO] [stdout]     |
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallStructRec<u64>`
[INFO] [stdout]    --> tests/integration/schema.rs:874:1
[INFO] [stdout]     |
[INFO] [stdout] 874 | pub enum TestCallStructRec<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]               Arc<T>
[INFO] [stdout]               BTreeMap<K, V>
[INFO] [stdout]               BTreeSet<T>
[INFO] [stdout]               Box<T>
[INFO] [stdout]               Cell<T>
[INFO] [stdout]               HashSet<T>
[INFO] [stdout]               Rc<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]             and 5 others
[INFO] [stdout]     = note: required for `TestCallStructRec<u64>` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]    --> src/schema/mod.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:60:28
[INFO] [stdout]     |
[INFO] [stdout]  60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:70:27
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]    --> tests/integration/schema.rs:72:40
[INFO] [stdout]     |
[INFO] [stdout]  72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]    --> src/schema/mod.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout] 289 | |         Transaction: UniversalWallet,
[INFO] [stdout] 290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout] 291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...   |
[INFO] [stdout] 294 | |         chain_data: ChainData,
[INFO] [stdout] 295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:51:25
[INFO] [stdout]     |
[INFO] [stdout]  51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]     |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> tests/integration/schema.rs:55:34
[INFO] [stdout]     |
[INFO] [stdout]  55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 938 |     encode_decode_tests!(TestCallStructRec<u64>, my_call, "Withdraw(43)");
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:942:28
[INFO] [stdout]      |
[INFO] [stdout]  942 | #[derive(Debug, PartialEq, Serialize, Clone)]
[INFO] [stdout]      |                            ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout]  983 |     pub string: SafeString,
[INFO] [stdout]      |     --- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithPrimitives: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1016:26
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, my_struct, "{ u8: 92, u8_str: 82, u16: 392, u16_str: 492, u32: 15472432, u32_str: 2...
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithPrimitives`
[INFO] [stdout]     --> tests/integration/schema.rs:944:1
[INFO] [stdout]      |
[INFO] [stdout]  944 | pub struct StructWithPrimitives {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithPrimitives` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1016 |     encode_decode_tests!(StructWithPrimitives, m...str: 8716235.31632546, string: \"Hello\" }");
[INFO] [stdout]      |     --------------------------------------------...-------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestCallRecNonGeneric: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1037:26
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `TestCallRecNonGeneric`
[INFO] [stdout]     --> tests/integration/schema.rs:1021:1
[INFO] [stdout]      |
[INFO] [stdout] 1021 | pub enum TestCallRecNonGeneric {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `TestCallRecNonGeneric` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     encode_decode_tests!(TestCallRecNonGeneric, my_call, "Withdraw(43)");
[INFO] [stdout]      |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithIntegerDisplays: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1111:26
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithIntegerDisplays`
[INFO] [stdout]     --> tests/integration/schema.rs:1088:1
[INFO] [stdout]      |
[INFO] [stdout] 1088 | pub struct StructWithIntegerDisplays {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithIntegerDisplays` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /     encode_decode_tests!(StructWithIntegerDisplays, my_struct,
[INFO] [stdout] 1112 | |         "{ direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 40, from_field_self: 0.003 }"
[INFO] [stdout] 1113 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithOverrideFixedPoint: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1143:9
[INFO] [stdout]      |
[INFO] [stdout] 1143 |         StructWithOverrideFixedPoint,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithOverrideFixedPoint`
[INFO] [stdout]     --> tests/integration/schema.rs:1118:1
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub struct StructWithOverrideFixedPoint {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithOverrideFixedPoint` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1142 | /     encode_decode_tests!(
[INFO] [stdout] 1143 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1144 | |         my_struct,
[INFO] [stdout] 1145 | |         "{ amount: 123.456789 }"
[INFO] [stdout] 1146 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithOverrideFixedPoint: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1160:9
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         StructWithOverrideFixedPoint,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithOverrideFixedPoint`
[INFO] [stdout]     --> tests/integration/schema.rs:1118:1
[INFO] [stdout]      |
[INFO] [stdout] 1118 | pub struct StructWithOverrideFixedPoint {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithOverrideFixedPoint` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1159 | /     encode_decode_tests!(
[INFO] [stdout] 1160 | |         StructWithOverrideFixedPoint,
[INFO] [stdout] 1161 | |         my_struct,
[INFO] [stdout] 1162 | |         "{ amount: 123.4567 }"
[INFO] [stdout] 1163 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `StructWithIntegerDisplaysAndNesting: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1211:26
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `StructWithIntegerDisplaysAndNesting`
[INFO] [stdout]     --> tests/integration/schema.rs:1179:1
[INFO] [stdout]      |
[INFO] [stdout] 1179 | pub struct StructWithIntegerDisplaysAndNesting {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `StructWithIntegerDisplaysAndNesting` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |           assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |           let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |           let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1211 | /     encode_decode_tests!(StructWithIntegerDisplaysAndNesting, my_struct,
[INFO] [stdout] 1212 | |         "{ from_field_self: 0.02, nested_tuple: (0.02, -0.21, { direct_fp: 0.04, from_field_before: -0.0021, from_field_after: 0...
[INFO] [stdout] 1213 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1267:9
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         second_field: SafeString,
[INFO] [stdout]      |         ^^^^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1267:23
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1267:23
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1262:43
[INFO] [stdout]      |
[INFO] [stdout] 1262 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1278:9
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         second_field: SafeString,
[INFO] [stdout]      |         ^^^^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStructVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1987:21
[INFO] [stdout]      |
[INFO] [stdout] 1985 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1986 |     where
[INFO] [stdout] 1987 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStructVariant::serialize_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1278:23
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1278:23
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         second_field: SafeString,
[INFO] [stdout]      |                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1272:43
[INFO] [stdout]      |
[INFO] [stdout] 1272 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1319:32
[INFO] [stdout]      |
[INFO] [stdout] 1319 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1322 |     TheVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                     ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1322:37
[INFO] [stdout]      |
[INFO] [stdout] 1322 |     TheVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                     ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1331:32
[INFO] [stdout]      |
[INFO] [stdout] 1331 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1334 |     One(u64, EnumWithStructAndThreeGenerics<T, U, V>, SafeString),
[INFO] [stdout]      |                                                       ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1334:55
[INFO] [stdout]      |
[INFO] [stdout] 1334 |     One(u64, EnumWithStructAndThreeGenerics<T, U, V>, SafeString),
[INFO] [stdout]      |                                                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1339:32
[INFO] [stdout]      |
[INFO] [stdout] 1339 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1342 |     FirstVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                       ---------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeTupleVariant::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1749:21
[INFO] [stdout]      |
[INFO] [stdout] 1747 |     fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1748 |     where
[INFO] [stdout] 1749 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeTupleVariant::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1342:39
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     FirstVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                       ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1343:40
[INFO] [stdout]      |
[INFO] [stdout] 1343 |     SecondVariant(u64, EnumWithStruct, SafeString),
[INFO] [stdout]      |                                        ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1346:32
[INFO] [stdout]      |
[INFO] [stdout] 1346 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1352 |     str: SafeString,
[INFO] [stdout]      |     --- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1352:10
[INFO] [stdout]      |
[INFO] [stdout] 1352 |     str: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1352:10
[INFO] [stdout]      |
[INFO] [stdout] 1352 |     str: SafeString,
[INFO] [stdout]      |          ^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1346 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1356:32
[INFO] [stdout]      |
[INFO] [stdout] 1356 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                ^^^^^^^^^ the trait `Serialize` is not implemented for `SizedSafeString<128>`
[INFO] [stdout] ...
[INFO] [stdout] 1361 |     mixed: (u64, SafeString, Role),
[INFO] [stdout]      |     ----- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 206 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `schema::_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs:1917:21
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1916 |     where
[INFO] [stdout] 1917 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1361:12
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     mixed: (u64, SafeString, Role),
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1771:12
[INFO] [stdout]      |
[INFO] [stdout] 1769 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1770 |     where
[INFO] [stdout] 1771 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1361:12
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     mixed: (u64, SafeString, Role),
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs:1916:12
[INFO] [stdout]      |
[INFO] [stdout] 1914 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1915 |     where
[INFO] [stdout] 1916 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SizedSafeString<128>: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1356:43
[INFO] [stdout]      |
[INFO] [stdout] 1356 | #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `SizedSafeString<128>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SizedSafeString<128>` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 252 others
[INFO] [stdout]      = note: required for `(u64, SizedSafeString<128>, schema::Role)` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `schema::_::_serde::__private228::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs:26:8
[INFO] [stdout]      |
[INFO] [stdout]   24 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   25 | where
[INFO] [stdout]   26 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/integration-04d7772eaab410b6.long-type-677850237017629923.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithTuples: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1379:26
[INFO] [stdout]      |
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, ...
[INFO] [stdout]      |                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `WithTuples`
[INFO] [stdout]     --> tests/integration/schema.rs:1358:1
[INFO] [stdout]      |
[INFO] [stdout] 1358 | struct WithTuples {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `WithTuples` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[INFO] [stdout]      |
[INFO] [stdout]   60 |         assert_eq!($schema.json_to_borsh(0, &json).unwrap(), borsh_ser);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ method not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:70:27
[INFO] [stdout]      |
[INFO] [stdout]   70 |         let schema_json = serde_json::to_string_pretty(&schema).unwrap();
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_json` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:72:40
[INFO] [stdout]      |
[INFO] [stdout]   72 |         let recovered_schema = Schema::from_json(&schema_json).unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^^ associated function or constant not found in `sov_universal_wallet::schema::Schema`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `sov_universal_wallet::schema::Schema` consider using one of the following associated functions:
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_single_type
[INFO] [stdout]       sov_universal_wallet::schema::Schema::of_rollup_types_with_chain_data
[INFO] [stdout]     --> src/schema/mod.rs:275:5
[INFO] [stdout]      |
[INFO] [stdout]  275 |       pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  288 | /     pub fn of_rollup_types_with_chain_data<
[INFO] [stdout]  289 | |         Transaction: UniversalWallet,
[INFO] [stdout]  290 | |         UnsignedTransaction: UniversalWallet,
[INFO] [stdout]  291 | |         RuntimeCall: UniversalWallet,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |         chain_data: ChainData,
[INFO] [stdout]  295 | |     ) -> Result<Self, SchemaError> {
[INFO] [stdout]      | |__________________________________^
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |         let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                 schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |             std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     encode_decode_tests!(WithTuples, my_with_tuples, "{ double: (5, 8), mixed: (13214, \"hello\", RoleChallenger), quintuple: (1, 2, 3, 4, 5), octuple: (1, 2, 3, 4, 5, 6, 7, 8) }");
[INFO] [stdout]      |     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnumWithMultiTuple: UniversalWallet` is not satisfied
[INFO] [stdout]     --> tests/integration/schema.rs:1401:26
[INFO] [stdout]      |
[INFO] [stdout] 1401 |     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `OverrideSchema` is not implemented for `EnumWithMultiTuple`
[INFO] [stdout]     --> tests/integration/schema.rs:1327:1
[INFO] [stdout]      |
[INFO] [stdout] 1327 | pub enum EnumWithMultiTuple {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `OverrideSchema`:
[INFO] [stdout]                Arc<T>
[INFO] [stdout]                BTreeMap<K, V>
[INFO] [stdout]                BTreeSet<T>
[INFO] [stdout]                Box<T>
[INFO] [stdout]                Cell<T>
[INFO] [stdout]                HashSet<T>
[INFO] [stdout]                Rc<T>
[INFO] [stdout]                RefCell<T>
[INFO] [stdout]              and 5 others
[INFO] [stdout]      = note: required for `EnumWithMultiTuple` to implement `UniversalWallet`
[INFO] [stdout] note: required by a bound in `sov_universal_wallet::schema::Schema::of_single_type`
[INFO] [stdout]     --> src/schema/mod.rs:275:30
[INFO] [stdout]      |
[INFO] [stdout]  275 |     pub fn of_single_type<T: UniversalWallet>() -> Result<Self, SchemaError> {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^ required by this bound in `Schema::of_single_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:29:20
[INFO] [stdout]      |
[INFO] [stdout]   29 |           let json = serde_json::to_string(&$item).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1401 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1402 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1403 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:51:25
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   schema: serde_json::to_string(&$schema).unwrap(),
[INFO] [stdout]      |                           ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1401 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1402 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1403 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]     --> tests/integration/schema.rs:55:34
[INFO] [stdout]      |
[INFO] [stdout]   55 |               std::fs::write(file, serde_json::to_string_pretty(&vector).unwrap()).unwrap();
[INFO] [stdout]      |                                    ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] ...
[INFO] [stdout] 1401 | /     encode_decode_tests!(EnumWithMultiTuple, my_enum,
[INFO] [stdout] 1402 | |         "TheVariant(16, Foo { first_field: 84, second_field: \"abcd\", third_field: 14 }, TestCall.Register { address: 0x1111111...
[INFO] [stdout] 1403 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout]      = note: this error originates in the macro `encode_decode_tests_simple` which comes from the expansion of the macro `encode_decode_tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `json_to_borsh` found for struct `sov_universal_wallet::schema::Schema` in the current scope
[INFO] [stdout]     --> tests/integration/schema.rs:60:28
[WARN] too many lines in the log, truncating it
