[INFO] cloning repository https://github.com/ILoomans/ink-erc721-enumerable
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ILoomans/ink-erc721-enumerable" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FILoomans%2Fink-erc721-enumerable", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FILoomans%2Fink-erc721-enumerable'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 309faba7102df34d23ffcf817ec4df299f211b30
[INFO] building ILoomans/ink-erc721-enumerable against try#334963c956d25708feab489a3816ae63f639355d for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FILoomans%2Fink-erc721-enumerable" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/ILoomans/ink-erc721-enumerable on toolchain 334963c956d25708feab489a3816ae63f639355d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ILoomans/ink-erc721-enumerable
[INFO] finished tweaking git repo https://github.com/ILoomans/ink-erc721-enumerable
[INFO] tweaked toml for git repo https://github.com/ILoomans/ink-erc721-enumerable written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 94 packages to latest compatible versions
[INFO] [stderr]       Adding funty v1.1.0 (available: v2.0.0)
[INFO] [stderr]       Adding ink_env v3.4.0 (available: v5.1.1)
[INFO] [stderr]       Adding ink_metadata v3.4.0 (available: v5.1.1)
[INFO] [stderr]       Adding ink_prelude v3.4.0 (available: v5.1.1)
[INFO] [stderr]       Adding ink_primitives v3.4.0 (available: v5.1.1)
[INFO] [stderr]       Adding ink_storage v3.4.0 (available: v5.1.1)
[INFO] [stderr]       Adding parity-scale-codec v2.3.1 (available: v3.6.12)
[INFO] [stderr]       Adding scale-info v1.0.0 (available: v2.11.6)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c6bda4cf3c909a31424fd6b2c44cdc5e591d8a9b9e30245e568b940f9b934f8e
[INFO] running `Command { std: "docker" "start" "-a" "c6bda4cf3c909a31424fd6b2c44cdc5e591d8a9b9e30245e568b940f9b934f8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6bda4cf3c909a31424fd6b2c44cdc5e591d8a9b9e30245e568b940f9b934f8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6bda4cf3c909a31424fd6b2c44cdc5e591d8a9b9e30245e568b940f9b934f8e", kill_on_drop: false }`
[INFO] [stdout] c6bda4cf3c909a31424fd6b2c44cdc5e591d8a9b9e30245e568b940f9b934f8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca6a1f2f1e9039e3ef3d846ce8783dc42901cafa11adb3aef1928e0cfe86675e
[INFO] running `Command { std: "docker" "start" "-a" "ca6a1f2f1e9039e3ef3d846ce8783dc42901cafa11adb3aef1928e0cfe86675e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling winnow v0.6.22
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling byte-slice-cast v1.2.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling ink_prelude v3.4.0
[INFO] [stderr]    Compiling cc v1.2.7
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.95
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling secp256k1-sys v0.6.1
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling cpufeatures v0.2.16
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling ink_allocator v3.4.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling bitvec v0.20.4
[INFO] [stderr]    Compiling proc-macro-crate v3.2.0
[INFO] [stderr]    Compiling secp256k1 v0.24.3
[INFO] [stderr]    Compiling ink_lang_ir v3.4.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling parity-scale-codec-derive v3.6.12
[INFO] [stderr]    Compiling parity-scale-codec-derive v2.3.1
[INFO] [stderr]    Compiling ink_storage_derive v3.4.0
[INFO] [stderr]    Compiling scale-info-derive v1.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.3
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling scale-info-derive v2.11.6
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling parity-scale-codec v3.6.12
[INFO] [stderr]    Compiling impl-serde v0.3.2
[INFO] [stderr]    Compiling parity-scale-codec v2.3.1
[INFO] [stderr]    Compiling scale-info v2.11.6
[INFO] [stderr]    Compiling ink_engine v3.4.0
[INFO] [stderr]    Compiling ink_lang_codegen v3.4.0
[INFO] [stderr]    Compiling scale-info v1.0.0
[INFO] [stderr]    Compiling ink_primitives v3.4.0
[INFO] [stderr]    Compiling ink_metadata v3.4.0
[INFO] [stderr]    Compiling ink_lang_macro v3.4.0
[INFO] [stderr]    Compiling ink_env v3.4.0
[INFO] [stderr]    Compiling ink_storage v3.4.0
[INFO] [stderr]    Compiling ink_lang v3.4.0
[INFO] [stderr]    Compiling NFT v3.0.0-rc5 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `collections` in `ink_storage`
[INFO] [stdout]   --> lib.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use ink_storage::collections::{
[INFO] [stdout]    |                      ^^^^^^^^^^^ could not find `collections` in `ink_storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ink_storage::collections`
[INFO] [stdout]   --> lib.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use ink_storage::collections::{
[INFO] [stdout]    |                      ^^^^^^^^^^^ could not find `collections` in `ink_storage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ink_storage::Pack`
[INFO] [stdout]   --> lib.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     use ink_storage::Pack;
[INFO] [stdout]    |         ^^^^^^^^^^^^^----
[INFO] [stdout]    |         |            |
[INFO] [stdout]    |         |            help: a similar name exists in the module: `pack`
[INFO] [stdout]    |         no `Pack` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `__ink_dylint_Storage`
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`, `ink-as-dependency`, `ink_metadata`, `scale-info`, and `std`
[INFO] [stdout]     = help: consider adding `__ink_dylint_Storage` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `__ink_dylint_EventBase`
[INFO] [stdout]  --> lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[ink::contract]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `ink-as-dependency`, `ink_metadata`, `scale-info`, and `std`
[INFO] [stdout]   = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `ink::contract` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the attribute macro `ink::contract` may come from an old version of the `ink_lang_macro` crate, try updating your dependency with `cargo update -p ink_lang_macro`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the attribute macro `ink::contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `__ink_dylint_Constructor`
[INFO] [stdout]    --> lib.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | /         /// Creates a new ERC721 token contract.
[INFO] [stdout] 161 | |         #[ink(constructor)]
[INFO] [stdout] 162 | |         pub fn new() -> Self {
[INFO] [stdout] 163 | |             let contract_owner = Self::env().caller();
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default`, `ink-as-dependency`, `ink_metadata`, `scale-info`, and `std`
[INFO] [stdout]     = help: consider adding `__ink_dylint_Constructor` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> lib.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |             /// first add the token then increment the count
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 711 |             self.increment_nft_token_set(setId);
[INFO] [stdout]     |             ----------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> lib.rs:737:13
[INFO] [stdout]     |
[INFO] [stdout] 737 |             /// first add the token then increment the count
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 738 |             let entry = self.owned_nft_set_count.entry(to);
[INFO] [stdout]     |             ----------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_ConstructorDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_ConstructorDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_ConstructorDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `DecodeDispatch`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:653:27
[INFO] [stdout]     |
[INFO] [stdout] 653 | pub trait DecodeDispatch: scale::Decode {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ required by this bound in `DecodeDispatch`
[INFO] [stdout]     = note: `DecodeDispatch` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0276]: impl has stricter requirements than trait
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ impl has extra requirement `I: Input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_ConstructorDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_ConstructorDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_ConstructorDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout]     = note: required for `<Erc721 as ContractConstructorDecoder>::Type` to implement `DecodeDispatch`
[INFO] [stdout] note: required by a bound in `ink_lang::reflect::ContractConstructorDecoder::Type`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:509:16
[INFO] [stdout]     |
[INFO] [stdout] 509 |     type Type: DecodeDispatch + ExecuteDispatchable;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ required by this bound in `ContractConstructorDecoder::Type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_MessageDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_MessageDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_MessageDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `DecodeDispatch`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:653:27
[INFO] [stdout]     |
[INFO] [stdout] 653 | pub trait DecodeDispatch: scale::Decode {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ required by this bound in `DecodeDispatch`
[INFO] [stdout]     = note: `DecodeDispatch` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_MessageDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_MessageDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_MessageDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `ink_lang::reflect::ContractMessageDecoder::Type`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:429:16
[INFO] [stdout]     |
[INFO] [stdout] 429 |     type Type: scale::Decode + ExecuteDispatchable;
[INFO] [stdout]     |                ^^^^^^^^^^^^^ required by this bound in `ContractMessageDecoder::Type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:326:14
[INFO] [stdout]     |
[INFO] [stdout] 326 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:343:14
[INFO] [stdout]     |
[INFO] [stdout] 343 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:379:14
[INFO] [stdout]     |
[INFO] [stdout] 379 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:425:14
[INFO] [stdout]     |
[INFO] [stdout] 425 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:480:56
[INFO] [stdout]     |
[INFO] [stdout] 480 |         pub fn reject_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:503:56
[INFO] [stdout]     |
[INFO] [stdout] 503 |         pub fn accept_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:594:14
[INFO] [stdout]     |
[INFO] [stdout] 594 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `DispatchOutput`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/codegen/dispatch/type_check.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout] 67  | pub struct DispatchOutput<T>(T)
[INFO] [stdout]     |            -------------- required by a bound in this struct
[INFO] [stdout] 68  | where
[INFO] [stdout] 69  |     T: scale::Encode + 'static;
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `DispatchOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[ink::contract]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout]     = note: this error originates in the attribute macro `ink::contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[ink::contract]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 |   pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Encode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::utils::Argument<T>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::ArgumentListEnd, ink_env::call::utils::ArgumentListEnd>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::Argument<Head>, Rest>
[INFO] [stdout]               ink_env::call::ExecutionInput<Args>
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::topics::PrefixedValue<'_, '_, X>
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]             and 87 others
[INFO] [stdout]     = note: this error originates in the attribute macro `ink::contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Erc721Ref: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:16
[INFO] [stdout]     |
[INFO] [stdout] 69  |     pub struct Erc721 {
[INFO] [stdout]     |                ^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `Erc721Ref`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  |     pub struct Erc721 {
[INFO] [stdout]     |     ----------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Erc721Ref` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Erc721Ref: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:16
[INFO] [stdout]     |
[INFO] [stdout] 69  |     pub struct Erc721 {
[INFO] [stdout]     |                ^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `Erc721Ref`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  |     pub struct Erc721 {
[INFO] [stdout]     |     ----------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Erc721Ref` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Encode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::utils::Argument<T>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::ArgumentListEnd, ink_env::call::utils::ArgumentListEnd>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::Argument<Head>, Rest>
[INFO] [stdout]               ink_env::call::ExecutionInput<Args>
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::topics::PrefixedValue<'_, '_, X>
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]             and 87 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenFeatures: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:27:16
[INFO] [stdout]     |
[INFO] [stdout] 27  |     pub struct TokenFeatures {
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `TokenFeatures`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 27  |     pub struct TokenFeatures {
[INFO] [stdout]     |     ------------------------ this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TokenFeatures` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TokenFeatures: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:27:16
[INFO] [stdout]     |
[INFO] [stdout] 27  |     pub struct TokenFeatures {
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `TokenFeatures`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 27  |     pub struct TokenFeatures {
[INFO] [stdout]     |     ------------------------ this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `TokenFeatures` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Encode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::utils::Argument<T>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::ArgumentListEnd, ink_env::call::utils::ArgumentListEnd>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::Argument<Head>, Rest>
[INFO] [stdout]               ink_env::call::ExecutionInput<Args>
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::topics::PrefixedValue<'_, '_, X>
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]             and 87 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IssuerFeatures: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:39:16
[INFO] [stdout]     |
[INFO] [stdout] 39  |     pub struct IssuerFeatures {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `IssuerFeatures`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 39  |     pub struct IssuerFeatures {
[INFO] [stdout]     |     ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `IssuerFeatures` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `IssuerFeatures: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:39:16
[INFO] [stdout]     |
[INFO] [stdout] 39  |     pub struct IssuerFeatures {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `IssuerFeatures`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 39  |     pub struct IssuerFeatures {
[INFO] [stdout]     |     ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `IssuerFeatures` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Encode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::utils::Argument<T>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::ArgumentListEnd, ink_env::call::utils::ArgumentListEnd>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::Argument<Head>, Rest>
[INFO] [stdout]               ink_env::call::ExecutionInput<Args>
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::topics::PrefixedValue<'_, '_, X>
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]             and 87 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NFTSetFeatures: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub struct NFTSetFeatures {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `NFTSetFeatures`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 48  |     pub struct NFTSetFeatures {
[INFO] [stdout]     |     ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `NFTSetFeatures` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NFTSetFeatures: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout] 48  |     pub struct NFTSetFeatures {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `NFTSetFeatures`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 48  |     pub struct NFTSetFeatures {
[INFO] [stdout]     |     ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `NFTSetFeatures` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Encode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::utils::Argument<T>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::ArgumentListEnd, ink_env::call::utils::ArgumentListEnd>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::Argument<Head>, Rest>
[INFO] [stdout]               ink_env::call::ExecutionInput<Args>
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::topics::PrefixedValue<'_, '_, X>
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]             and 87 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SwapOffer: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:60:16
[INFO] [stdout]     |
[INFO] [stdout] 60  |     pub struct SwapOffer {
[INFO] [stdout]     |                ^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `SwapOffer`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 60  |     pub struct SwapOffer {
[INFO] [stdout]     |     -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `SwapOffer` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Decode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]               ink_env::Hash
[INFO] [stdout]               ink_primitives::Key
[INFO] [stdout]               scale_info::interner::UntrackedSymbol<T>
[INFO] [stdout]               scale_info::portable::PortableRegistry
[INFO] [stdout]               scale_info::portable::PortableType
[INFO] [stdout]             and 82 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SwapOffer: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:60:16
[INFO] [stdout]     |
[INFO] [stdout] 60  |     pub struct SwapOffer {
[INFO] [stdout]     |                ^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `SwapOffer`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 60  |     pub struct SwapOffer {
[INFO] [stdout]     |     -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `SwapOffer` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `PackedLayout`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout`
[INFO] [stdout]     = note: `PackedLayout` is a "sealed trait", because to implement it you also need to implement `parity_scale_codec::codec::Encode`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following types implement the trait:
[INFO] [stdout]               ink_env::call::utils::Argument<T>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::ArgumentListEnd, ink_env::call::utils::ArgumentListEnd>
[INFO] [stdout]               ink_env::call::utils::ArgumentList<ink_env::call::utils::Argument<Head>, Rest>
[INFO] [stdout]               ink_env::call::ExecutionInput<Args>
[INFO] [stdout]               ink_env::call::Selector
[INFO] [stdout]               ink_env::test::CallData
[INFO] [stdout]               ink_env::topics::PrefixedValue<'_, '_, X>
[INFO] [stdout]               ink_env::AccountId
[INFO] [stdout]             and 87 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_EventBase: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout] 6   | #[ink::contract]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `__ink_EventBase`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 6   | #[ink::contract]
[INFO] [stdout]     | ---------------- this type doesn't implement the required trait
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_EventBase` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `ink_env::emit_event`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn emit_event<E, Event>(event: Event)
[INFO] [stdout]     |        ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 179 |     Event: Topics + scale::Encode,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ required by this bound in `emit_event`
[INFO] [stdout]     = note: this error originates in the attribute macro `ink::contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | /     /// Event emitted when a token transfer occurs.
[INFO] [stdout] 127 | |     #[ink(event)]
[INFO] [stdout] 128 | |     pub struct Transfer {
[INFO] [stdout] 129 | |         #[ink(topic)]
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | |         id: TokenId,
[INFO] [stdout] 135 | |     }
[INFO] [stdout]     | |_____^ the trait `Encode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the derive macro `scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 |         from: Option<AccountId>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::Decode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         to: Option<AccountId>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::Decode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     /// Event emitted when a token Swap occurs.
[INFO] [stdout] 138 | |     #[ink(event)]
[INFO] [stdout] 139 | |     pub struct SwapProposal {
[INFO] [stdout] 140 | |         #[ink(topic)]
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |         id: TokenId,
[INFO] [stdout] 146 | |     }
[INFO] [stdout]     | |_____^ the trait `Encode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the derive macro `scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 |         from: Option<AccountId>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::Decode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         to: Option<AccountId>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::Decode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | /     /// Event emitted when a swap bid occurs.
[INFO] [stdout] 149 | |     #[ink(event)]
[INFO] [stdout] 150 | |     pub struct SwapAccepted {
[INFO] [stdout] 151 | |         #[ink(topic)]
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |         id: TokenId,
[INFO] [stdout] 157 | |     }
[INFO] [stdout]     | |_____^ the trait `Encode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: this error originates in the derive macro `scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 152 |         from: Option<AccountId>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::Decode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Option<ink_env::AccountId>: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         to: Option<AccountId>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ the trait `parity_scale_codec::Decode` is not implemented for `Option<ink_env::AccountId>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_ConstructorDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_ConstructorDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_ConstructorDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `decode_dispatch`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:653:27
[INFO] [stdout]     |
[INFO] [stdout] 653 | pub trait DecodeDispatch: scale::Decode {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ required by this bound in `DecodeDispatch::decode_dispatch`
[INFO] [stdout] 654 |     fn decode_dispatch<I: scale::Input>(input: &mut I) -> Result<Self, DispatchError>;
[INFO] [stdout]     |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I: parity_scale_codec::codec::Input` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::Input` is not implemented for `I`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `decode_dispatch`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:654:27
[INFO] [stdout]     |
[INFO] [stdout] 654 |     fn decode_dispatch<I: scale::Input>(input: &mut I) -> Result<Self, DispatchError>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^ required by this bound in `DecodeDispatch::decode_dispatch`
[INFO] [stdout] help: consider further restricting type parameter `I` with trait `Input`
[INFO] [stdout]     |
[INFO] [stdout] 108 |     } + parity_scale_codec::codec::Input
[INFO] [stdout]     |       ++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `parity_scale_codec::Error: From<DispatchError>` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `From<DispatchError>` is not implemented for `parity_scale_codec::Error`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               `parity_scale_codec::Error` implements `From<&str>`
[INFO] [stdout]               `parity_scale_codec::Error` implements `From<std::io::Error>`
[INFO] [stdout]     = note: required for `DispatchError` to implement `Into<parity_scale_codec::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 | /         /// Returns the balance of the owner.
[INFO] [stdout] 193 | |         ///
[INFO] [stdout] 194 | |         /// This represents the amount of unique tokens the owner has.
[INFO] [stdout] 195 | |         #[ink(message)]
[INFO] [stdout] 196 | |         pub fn balance_of(&self, owner: AccountId) -> u32 {
[INFO] [stdout] 197 | |             self.balance_of_or_zero(&owner)
[INFO] [stdout] 198 | |         }
[INFO] [stdout]     | |_________^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | /         pub fn balance_of_bids(&self, owner: AccountId) -> u32 {
[INFO] [stdout] 202 | |             *self.nft_bid_swap_count.get(&owner).unwrap_or(&0)
[INFO] [stdout] 203 | |         }
[INFO] [stdout]     | |_________^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, u32): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 | /         pub fn bid_of_owner_by_index(&self, owner: AccountId, index: u32) -> u32 {
[INFO] [stdout] 207 | |             *self.nft_bid_swap.get(&(owner, index)).unwrap_or(&0)
[INFO] [stdout] 208 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, u32)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 | /         pub fn balance_of_asks(&self, owner: AccountId) -> u32 {
[INFO] [stdout] 212 | |             *self.nft_ask_swap_count.get(&owner).unwrap_or(&0)
[INFO] [stdout] 213 | |         }
[INFO] [stdout]     | |_________^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, u32): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 | /         pub fn ask_of_owner_by_index(&self, owner: AccountId, index: u32) -> u32 {
[INFO] [stdout] 217 | |             *self.nft_ask_swap.get(&(owner, index)).unwrap_or(&0)
[INFO] [stdout] 218 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, u32)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, u32): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 | /         pub fn token_of_owner_by_index(&self, owner: AccountId, index: u32) -> u32 {
[INFO] [stdout] 263 | |             *self.owned_tokens.get(&(owner, index)).unwrap_or(&0)
[INFO] [stdout] 264 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, u32)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 | /         pub fn issuer_set_balance(&self, of: AccountId) -> u32 {
[INFO] [stdout] 275 | |             *self.owned_nft_set_count.get(&of).unwrap_or(&0)
[INFO] [stdout] 276 | |         }
[INFO] [stdout]     | |_________^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, u32): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 | /         pub fn set_of_owner_by_index(&self, owner: AccountId, index: u32) -> u32 {
[INFO] [stdout] 282 | |             *self.owned_nft_set.get(&(owner, index)).unwrap_or(&0)
[INFO] [stdout] 283 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, u32)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 | /         pub fn issuer_name(&self, to: AccountId) -> Option<String> {
[INFO] [stdout] 306 | |             self.nft_issuer.get(&to).map(|v| v.name.clone())
[INFO] [stdout] 307 | |         }
[INFO] [stdout]     | |_________^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 | /         pub fn is_issuer(&self, to: AccountId) -> Option<bool> {
[INFO] [stdout] 311 | |             self.nft_issuer.get(&to).map(|v| v.status.clone())
[INFO] [stdout] 312 | |         }
[INFO] [stdout]     | |_________^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, String, bool): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 | /         /// Approve issuer to mint contract.
[INFO] [stdout] 320 | |         #[ink(message)]
[INFO] [stdout] 321 | |         pub fn set_issuer(
[INFO] [stdout] 322 | |             &mut self,
[INFO] [stdout] ...   |
[INFO] [stdout] 334 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, String, bool)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(u32, u32, String, String, bool, String, ink_env::AccountId): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 | /         pub fn mint(
[INFO] [stdout] 371 | |             &mut self,
[INFO] [stdout] 372 | |             setid: u32,
[INFO] [stdout] 373 | |             id: TokenId,
[INFO] [stdout] ...   |
[INFO] [stdout] 408 | |             Ok(())
[INFO] [stdout] 409 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(u32, u32, String, String, bool, String, ink_env::AccountId)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(u32, Vec<u32>, Vec<u32>, ink_env::AccountId): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | /         pub fn make_swap_proposal(
[INFO] [stdout] 420 | |             &mut self,
[INFO] [stdout] 421 | |             swapid: TokenId,
[INFO] [stdout] 422 | |             bidtokens: Vec<u32>,
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(u32, Vec<u32>, Vec<u32>, ink_env::AccountId)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, Vec<u32>): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 | /         pub fn is_owner_of_tokens(&mut self, owner: AccountId, tokens: Vec<u32>) -> bool {
[INFO] [stdout] 545 | |             for f in tokens.iter() {
[INFO] [stdout] 546 | |                 let ownerOf = self.owner_of(*f);
[INFO] [stdout] 547 | |                 if ownerOf != Some(owner) {
[INFO] [stdout] ...   |
[INFO] [stdout] 551 | |             return true;
[INFO] [stdout] 552 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, Vec<u32>)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(ink_env::AccountId, u32): parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 | /         /// Returns the approved account ID for this token if any.
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |             Ok(())
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::Decode` is not implemented for `(ink_env::AccountId, u32)`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub trait Decode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_MessageDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_MessageDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_MessageDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `decode_dispatch`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_lang-3.4.0/src/reflect/dispatch.rs:653:27
[INFO] [stdout]     |
[INFO] [stdout] 653 | pub trait DecodeDispatch: scale::Decode {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ required by this bound in `DecodeDispatch::decode_dispatch`
[INFO] [stdout] 654 |     fn decode_dispatch<I: scale::Input>(input: &mut I) -> Result<Self, DispatchError>;
[INFO] [stdout]     |        --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 | /         /// Approve issuer to mint contract.
[INFO] [stdout] 320 | |         #[ink(message)]
[INFO] [stdout] 321 | |         pub fn set_issuer(
[INFO] [stdout] 322 | |             &mut self,
[INFO] [stdout] ...   |
[INFO] [stdout] 334 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 | /         pub fn create_nft_set(
[INFO] [stdout] 338 | |             &mut self,
[INFO] [stdout] 339 | |             id: u32,
[INFO] [stdout] 340 | |             name: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 | /         pub fn mint(
[INFO] [stdout] 371 | |             &mut self,
[INFO] [stdout] 372 | |             setid: u32,
[INFO] [stdout] 373 | |             id: TokenId,
[INFO] [stdout] ...   |
[INFO] [stdout] 408 | |             Ok(())
[INFO] [stdout] 409 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | /         pub fn make_swap_proposal(
[INFO] [stdout] 420 | |             &mut self,
[INFO] [stdout] 421 | |             swapid: TokenId,
[INFO] [stdout] 422 | |             bidtokens: Vec<u32>,
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 | /         pub fn reject_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout] 481 | |             let caller = self.env().caller();
[INFO] [stdout] 482 | |             let maker = self
[INFO] [stdout] 483 | |                 .swaps
[INFO] [stdout] ...   |
[INFO] [stdout] 500 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 503 | / ...   pub fn accept_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout] 504 | | ...       // if the swap is rejected, or already accepted it is removed from this index with the take function (to be tested for 100% cer...
[INFO] [stdout] 505 | | ...       let status = self.nft_ask_swap_index.contains_key(&swapid);
[INFO] [stdout] 506 | | ...       if status == true {
[INFO] [stdout] ...   |
[INFO] [stdout] 541 | | ...   }
[INFO] [stdout]     | |_______^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<(), Nft::Error>: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 | /         /// Returns the approved account ID for this token if any.
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |             Ok(())
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ the trait `parity_scale_codec::codec::Encode` is not implemented for `Result<(), Nft::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Encode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]    --> /rustc/334963c956d25708feab489a3816ae63f639355d/library/core/src/result.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `return_value`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub fn return_value<R>(return_flags: ReturnFlags, return_value: &R) -> !
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 420 | where
[INFO] [stdout] 421 |     R: scale::Encode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `return_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_ConstructorDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_ConstructorDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_ConstructorDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `decode_input`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:407:8
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub fn decode_input<T>() -> Result<T>
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 406 | where
[INFO] [stdout] 407 |     T: scale::Decode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `decode_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `__ink_MessageDecoder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `__ink_MessageDecoder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `__ink_MessageDecoder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `decode_input`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/api.rs:407:8
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub fn decode_input<T>() -> Result<T>
[INFO] [stdout]     |        ------------ required by a bound in this function
[INFO] [stdout] 406 | where
[INFO] [stdout] 407 |     T: scale::Decode,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `decode_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transferred_balance` found for struct `EnvAccess` in the current scope
[INFO] [stdout]    --> lib.rs:399:52
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 self.env().transfer(to, self.env().transferred_balance());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `transferred_value` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 self.env().transfer(to, self.env().transferred_value());
[INFO] [stdout]     |                                                    ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&ink_env::AccountId: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `WrapperTypeEncode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `Encode`
[INFO] [stdout]     = note: 1 redundant requirement hidden
[INFO] [stdout]     = note: required for `&ink_env::AccountId` to implement `Encode`
[INFO] [stdout]     = note: this error originates in the derive macro `::scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____the trait `TypeInfo` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 |   pub struct AccountId([u8; 32]);
[INFO] [stdout]     |   -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/form.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  |   pub trait JsonSchemaMaybe {}
[INFO] [stdout]     |   ------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `FieldBuilder::<N>::ty`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/build.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn ty<TY>(self) -> FieldBuilder<N, field_state::TypeAssigned>
[INFO] [stdout]     |            -- required by a bound in this associated function
[INFO] [stdout] 378 |     where
[INFO] [stdout] 379 |         TY: TypeInfo + 'static + ?Sized,
[INFO] [stdout]     |             ^^^^^^^^ required by this bound in `FieldBuilder::<N>::ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 |   pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `pull_packed`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout::pull_packed`
[INFO] [stdout] ...
[INFO] [stdout] 38  |     fn pull_packed(&mut self, at: &Key);
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `::ink_storage::traits::PackedLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `pull_packed`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout::pull_packed`
[INFO] [stdout] ...
[INFO] [stdout] 38  |     fn pull_packed(&mut self, at: &Key);
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `::ink_storage::traits::PackedLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 |   pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `push_packed`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout::push_packed`
[INFO] [stdout] ...
[INFO] [stdout] 45  |     fn push_packed(&self, at: &Key);
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `::ink_storage::traits::PackedLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `push_packed`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout::push_packed`
[INFO] [stdout] ...
[INFO] [stdout] 45  |     fn push_packed(&self, at: &Key);
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `::ink_storage::traits::PackedLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeEncode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 |   pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Encode`
[INFO] [stdout] note: required by a bound in `clear_packed`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:40
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout::clear_packed`
[INFO] [stdout] ...
[INFO] [stdout] 52  |     fn clear_packed(&self, at: &Key);
[INFO] [stdout]     |        ------------ required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `::ink_storage::traits::PackedLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::_::CallBuilder: parity_scale_codec::codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^ the trait `parity_scale_codec::codec::WrapperTypeDecode` is not implemented for `Nft::_::CallBuilder`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 |   pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |       use scale::{Decode, Encode};
[INFO] [stdout]     |           ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout] 64  |   pub trait Input {
[INFO] [stdout]     |   --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Nft::_::CallBuilder` to implement `parity_scale_codec::codec::Decode`
[INFO] [stdout] note: required by a bound in `clear_packed`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_storage-3.4.0/src/traits/packed.rs:32:56
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait PackedLayout: SpreadLayout + scale::Encode + scale::Decode {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ required by this bound in `PackedLayout::clear_packed`
[INFO] [stdout] ...
[INFO] [stdout] 52  |     fn clear_packed(&self, at: &Key);
[INFO] [stdout]     |        ------------ required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `::ink_storage::traits::PackedLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 | /         /// Approve issuer to mint contract.
[INFO] [stdout] 320 | |         #[ink(message)]
[INFO] [stdout] 321 | |         pub fn set_issuer(
[INFO] [stdout] 322 | |             &mut self,
[INFO] [stdout] ...   |
[INFO] [stdout] 334 | |         }
[INFO] [stdout]     | |_________^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-7940747860729279066.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 | /         pub fn create_nft_set(
[INFO] [stdout] 338 | |             &mut self,
[INFO] [stdout] 339 | |             id: u32,
[INFO] [stdout] 340 | |             name: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-13045826442073681618.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 | /         pub fn mint(
[INFO] [stdout] 371 | |             &mut self,
[INFO] [stdout] 372 | |             setid: u32,
[INFO] [stdout] 373 | |             id: TokenId,
[INFO] [stdout] ...   |
[INFO] [stdout] 408 | |             Ok(())
[INFO] [stdout] 409 | |         }
[INFO] [stdout]     | |_________^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-8576098498295261525.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | /         pub fn make_swap_proposal(
[INFO] [stdout] 420 | |             &mut self,
[INFO] [stdout] 421 | |             swapid: TokenId,
[INFO] [stdout] 422 | |             bidtokens: Vec<u32>,
[INFO] [stdout] ...   |
[INFO] [stdout] 477 | |         }
[INFO] [stdout]     | |_________^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-7837910528492925402.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 | /         pub fn reject_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout] 481 | |             let caller = self.env().caller();
[INFO] [stdout] 482 | |             let maker = self
[INFO] [stdout] 483 | |                 .swaps
[INFO] [stdout] ...   |
[INFO] [stdout] 500 | |         }
[INFO] [stdout]     | |_________^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-10932170601895181657.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 503 | / ...   pub fn accept_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout] 504 | | ...       // if the swap is rejected, or already accepted it is removed from this index with the take function (to be tested for 100% cer...
[INFO] [stdout] 505 | | ...       let status = self.nft_ask_swap_index.contains_key(&swapid);
[INFO] [stdout] 506 | | ...       if status == true {
[INFO] [stdout] ...   |
[INFO] [stdout] 541 | | ...   }
[INFO] [stdout]     | |_______^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-10932170601895181657.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `fire` exists for struct `CallBuilder<DefaultEnvironment, Set<Call<...>>, ..., ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> lib.rs:557:9
[INFO] [stdout]     |
[INFO] [stdout] 557 | /         /// Returns the approved account ID for this token if any.
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |             Ok(())
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the full type name has been written to '/opt/rustwide/target/debug/deps/NFT.long-type-15242075014507872276.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Result<(), Nft::Error>: parity_scale_codec::codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:326:14
[INFO] [stdout]     |
[INFO] [stdout] 326 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:343:14
[INFO] [stdout]     |
[INFO] [stdout] 343 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:379:14
[INFO] [stdout]     |
[INFO] [stdout] 379 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:425:14
[INFO] [stdout]     |
[INFO] [stdout] 425 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:480:56
[INFO] [stdout]     |
[INFO] [stdout] 480 |         pub fn reject_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:503:56
[INFO] [stdout]     |
[INFO] [stdout] 503 |         pub fn accept_trade(&mut self, swapid: u32) -> Result<(), Error> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Nft::Error: scale_info::TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:594:14
[INFO] [stdout]     |
[INFO] [stdout] 594 |         ) -> Result<(), Error> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ the trait `scale_info::TypeInfo` is not implemented for `Nft::Error`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/lib.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 112 |       pub enum Error {
[INFO] [stdout]     |       -------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/form.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout] 50  |   pub trait Form {
[INFO] [stdout]     |   -------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Result<(), Nft::Error>` to implement `scale_info::TypeInfo`
[INFO] [stdout] note: required by a bound in `TypeSpec::with_name_segs`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_metadata-3.4.0/src/specs.rs:847:12
[INFO] [stdout]     |
[INFO] [stdout] 845 |     pub fn with_name_segs<T, S>(segments: S) -> Self
[INFO] [stdout]     |            -------------- required by a bound in this associated function
[INFO] [stdout] 846 |     where
[INFO] [stdout] 847 |         T: TypeInfo + 'static,
[INFO] [stdout]     |            ^^^^^^^^ required by this bound in `TypeSpec::with_name_segs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:32:21
[INFO] [stdout]     |
[INFO] [stdout] 26  |     #[cfg_attr(feature = "std", derive(::scale_info::TypeInfo))]
[INFO] [stdout]     |                                        ---------------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 32  |         pub issuer: AccountId,
[INFO] [stdout]     |                     ^^^^^^^^^ the trait `TypeInfo` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 |   pub struct AccountId([u8; 32]);
[INFO] [stdout]     |   -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/form.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  |   pub trait JsonSchemaMaybe {}
[INFO] [stdout]     |   ------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `FieldBuilder::<N>::ty`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/build.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn ty<TY>(self) -> FieldBuilder<N, field_state::TypeAssigned>
[INFO] [stdout]     |            -- required by a bound in this associated function
[INFO] [stdout] 378 |     where
[INFO] [stdout] 379 |         TY: TypeInfo + 'static + ?Sized,
[INFO] [stdout]     |             ^^^^^^^^ required by this bound in `FieldBuilder::<N>::ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:24:31
[INFO] [stdout]     |
[INFO] [stdout] 24  |         Debug, PartialEq, Eq, scale::Encode, scale::Decode, PackedLayout, SpreadLayout,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ the trait `WrapperTypeEncode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `Encode`
[INFO] [stdout]     = note: this error originates in the derive macro `scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:32:21
[INFO] [stdout]     |
[INFO] [stdout] 32  |         pub issuer: AccountId,
[INFO] [stdout]     |                     ^^^^^^^^^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:52:20
[INFO] [stdout]     |
[INFO] [stdout] 47  |     #[cfg_attr(feature = "std", derive(::scale_info::TypeInfo))]
[INFO] [stdout]     |                                        ---------------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 52  |         pub owner: AccountId,
[INFO] [stdout]     |                    ^^^^^^^^^ the trait `TypeInfo` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 |   pub struct AccountId([u8; 32]);
[INFO] [stdout]     |   -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/form.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  |   pub trait JsonSchemaMaybe {}
[INFO] [stdout]     |   ------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `FieldBuilder::<N>::ty`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/build.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn ty<TY>(self) -> FieldBuilder<N, field_state::TypeAssigned>
[INFO] [stdout]     |            -- required by a bound in this associated function
[INFO] [stdout] 378 |     where
[INFO] [stdout] 379 |         TY: TypeInfo + 'static + ?Sized,
[INFO] [stdout]     |             ^^^^^^^^ required by this bound in `FieldBuilder::<N>::ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:45:31
[INFO] [stdout]     |
[INFO] [stdout] 45  |         Debug, PartialEq, Eq, scale::Encode, scale::Decode, PackedLayout, SpreadLayout,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ the trait `WrapperTypeEncode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `Encode`
[INFO] [stdout]     = note: this error originates in the derive macro `scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:52:20
[INFO] [stdout]     |
[INFO] [stdout] 52  |         pub owner: AccountId,
[INFO] [stdout]     |                    ^^^^^^^^^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:61:20
[INFO] [stdout]     |
[INFO] [stdout] 59  |     #[cfg_attr(feature = "std", derive(::scale_info::TypeInfo))]
[INFO] [stdout]     |                                        ---------------------- required by a bound introduced by this call
[INFO] [stdout] 60  |     pub struct SwapOffer {
[INFO] [stdout] 61  |         pub maker: AccountId,
[INFO] [stdout]     |                    ^^^^^^^^^ the trait `TypeInfo` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 |   pub struct AccountId([u8; 32]);
[INFO] [stdout]     |   -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/form.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  |   pub trait JsonSchemaMaybe {}
[INFO] [stdout]     |   ------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `FieldBuilder::<N>::ty`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/build.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn ty<TY>(self) -> FieldBuilder<N, field_state::TypeAssigned>
[INFO] [stdout]     |            -- required by a bound in this associated function
[INFO] [stdout] 378 |     where
[INFO] [stdout] 379 |         TY: TypeInfo + 'static + ?Sized,
[INFO] [stdout]     |             ^^^^^^^^ required by this bound in `FieldBuilder::<N>::ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: TypeInfo` is not satisfied
[INFO] [stdout]    --> lib.rs:64:24
[INFO] [stdout]     |
[INFO] [stdout] 59  |     #[cfg_attr(feature = "std", derive(::scale_info::TypeInfo))]
[INFO] [stdout]     |                                        ---------------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 64  |         pub recepient: AccountId,
[INFO] [stdout]     |                        ^^^^^^^^^ the trait `TypeInfo` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `scale_info` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/lib.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 346 |   pub trait TypeInfo {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   |   use ink_lang as ink;
[INFO] [stdout]     |       -------- one version of crate `scale_info` used here, as a dependency of crate `ink_primitives`
[INFO] [stdout] ...
[INFO] [stdout] 69  | /     pub struct Erc721 {
[INFO] [stdout] 70  | |         /// Mapping from token to owner.
[INFO] [stdout] 71  | |         token_owner: StorageHashMap<TokenId, AccountId>,
[INFO] [stdout] 72  | |         /// Mapping from token to approvals users.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |         nft_ask_swap_count: StorageHashMap<AccountId, u32>,
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____- one version of crate `scale_info` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 |   pub struct AccountId([u8; 32]);
[INFO] [stdout]     |   -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-2.11.6/src/form.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  |   pub trait JsonSchemaMaybe {}
[INFO] [stdout]     |   ------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `FieldBuilder::<N>::ty`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/scale-info-1.0.0/src/build.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn ty<TY>(self) -> FieldBuilder<N, field_state::TypeAssigned>
[INFO] [stdout]     |            -- required by a bound in this associated function
[INFO] [stdout] 378 |     where
[INFO] [stdout] 379 |         TY: TypeInfo + 'static + ?Sized,
[INFO] [stdout]     |             ^^^^^^^^ required by this bound in `FieldBuilder::<N>::ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: Encode` is not satisfied
[INFO] [stdout]    --> lib.rs:57:31
[INFO] [stdout]     |
[INFO] [stdout] 57  |         Debug, PartialEq, Eq, scale::Encode, scale::Decode, PackedLayout, SpreadLayout,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ the trait `WrapperTypeEncode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:326:1
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub trait WrapperTypeEncode: Deref {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `Encode`
[INFO] [stdout]     = note: this error originates in the derive macro `scale::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:61:20
[INFO] [stdout]     |
[INFO] [stdout] 61  |         pub maker: AccountId,
[INFO] [stdout]     |                    ^^^^^^^^^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ink_env::AccountId: parity_scale_codec::Decode` is not satisfied
[INFO] [stdout]    --> lib.rs:64:24
[INFO] [stdout]     |
[INFO] [stdout] 64  |         pub recepient: AccountId,
[INFO] [stdout]     |                        ^^^^^^^^^ the trait `WrapperTypeDecode` is not implemented for `ink_env::AccountId`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `parity_scale_codec` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-2.3.1/src/codec.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub trait WrapperTypeDecode: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: lib.rs:3:5
[INFO] [stdout]     |
[INFO] [stdout] 3   | use ink_lang as ink;
[INFO] [stdout]     |     -------- one version of crate `parity_scale_codec` used here, as a dependency of crate `scale_info`
[INFO] [stdout] ...
[INFO] [stdout] 18  |     use scale::{Decode, Encode};
[INFO] [stdout]     |         ----- one version of crate `parity_scale_codec` used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ink_env-3.4.0/src/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct AccountId([u8; 32]);
[INFO] [stdout]     | -------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parity-scale-codec-3.6.12/src/codec.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub trait Input {
[INFO] [stdout]     | --------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `ink_env::AccountId` to implement `parity_scale_codec::Decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0276, E0277, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0276`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `NFT` (lib) due to 100 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ca6a1f2f1e9039e3ef3d846ce8783dc42901cafa11adb3aef1928e0cfe86675e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca6a1f2f1e9039e3ef3d846ce8783dc42901cafa11adb3aef1928e0cfe86675e", kill_on_drop: false }`
[INFO] [stdout] ca6a1f2f1e9039e3ef3d846ce8783dc42901cafa11adb3aef1928e0cfe86675e
