[INFO] cloning repository https://github.com/AJTECH001/stylus_erc20_token
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AJTECH001/stylus_erc20_token" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAJTECH001%2Fstylus_erc20_token", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAJTECH001%2Fstylus_erc20_token'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] dacc6d0589a6a17c5dace2c418657beb49dfe873
[INFO] testing AJTECH001/stylus_erc20_token against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAJTECH001%2Fstylus_erc20_token" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/AJTECH001/stylus_erc20_token
[INFO] finished tweaking git repo https://github.com/AJTECH001/stylus_erc20_token
[INFO] tweaked toml for git repo https://github.com/AJTECH001/stylus_erc20_token written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AJTECH001/stylus_erc20_token on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AJTECH001/stylus_erc20_token already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f0991aeaee0615469566f256d22ead6a68310f61c6424bff7962c1d463ddc4f
[INFO] running `Command { std: "docker" "start" "-a" "6f0991aeaee0615469566f256d22ead6a68310f61c6424bff7962c1d463ddc4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f0991aeaee0615469566f256d22ead6a68310f61c6424bff7962c1d463ddc4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f0991aeaee0615469566f256d22ead6a68310f61c6424bff7962c1d463ddc4f", kill_on_drop: false }`
[INFO] [stdout] 6f0991aeaee0615469566f256d22ead6a68310f61c6424bff7962c1d463ddc4f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e8287b5f4bc66dde2b75aa48713a820d788fa40ef22252826aecb38ec60a5dc7
[INFO] running `Command { std: "docker" "start" "-a" "e8287b5f4bc66dde2b75aa48713a820d788fa40ef22252826aecb38ec60a5dc7", kill_on_drop: false }`
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling crunchy v0.2.3
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling toml_write v0.1.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling const-hex v1.14.1
[INFO] [stderr]    Compiling target-triple v0.1.4
[INFO] [stderr]    Compiling winnow v0.7.10
[INFO] [stderr]    Compiling indexmap v2.9.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling hashbrown v0.15.3
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ruint v1.15.0
[INFO] [stderr]    Compiling clap_builder v4.5.38
[INFO] [stderr]    Compiling dyn-clone v1.0.19
[INFO] [stderr]    Compiling mini-alloc v0.9.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling keccak-const v0.2.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling toml_datetime v0.6.9
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling toml_edit v0.22.26
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling syn-solidity v0.8.25
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling toml v0.8.22
[INFO] [stderr]    Compiling alloy-sol-macro-input v0.8.25
[INFO] [stderr]    Compiling alloy-sol-macro-expander v0.8.25
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling alloy-sol-macro v0.8.25
[INFO] [stderr]    Compiling clap v4.5.38
[INFO] [stderr]    Compiling trybuild v1.0.105
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling alloy-primitives v0.8.20
[INFO] [stderr]    Compiling alloy-sol-types v0.8.20
[INFO] [stderr]    Compiling stylus-core v0.9.0
[INFO] [stderr]    Compiling stylus-proc v0.9.0
[INFO] [stderr]    Compiling stylus-sdk v0.9.0
[INFO] [stderr]    Compiling stylus-hello-world v0.1.11 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected `impl`
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct ERC20Token;
[INFO] [stdout]    | ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `stylus_sdk::event`, `stylus_sdk::external`
[INFO] [stdout]  --> src/erc20.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 |     contract, event, external, storage::{StorageMap, StorageString, StorageU8, StorageU256},
[INFO] [stdout]   |               ^^^^^  ^^^^^^^^ no `external` in the root
[INFO] [stdout]   |               |
[INFO] [stdout]   |               no `event` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `constructor` in this scope
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[constructor]
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `storage` in this scope
[INFO] [stdout]   --> src/erc20.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[storage]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::storage;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use stylus_sdk::prelude::storage;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `contract` in this scope
[INFO] [stdout]   --> src/erc20.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[contract]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `contract` is imported here, but it is a module, not an attribute
[INFO] [stdout]   --> src/erc20.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     contract, event, external, storage::{StorageMap, StorageString, StorageU8, StorageU256},
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `constructor` in this scope
[INFO] [stdout]   --> src/erc20.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[constructor]
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `msg`
[INFO] [stdout]   --> src/erc20.rs:40:33
[INFO] [stdout]    |
[INFO] [stdout] 40 |         storage.balances.insert(msg::sender(), initial_supply);
[INFO] [stdout]    |                                 ^^^ use of unresolved module or unlinked crate `msg`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `msg`, use `cargo add msg` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use stylus_sdk::msg;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `msg`
[INFO] [stdout]   --> src/erc20.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |             to: msg::sender(),
[INFO] [stdout]    |                 ^^^ use of unresolved module or unlinked crate `msg`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `msg`, use `cargo add msg` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use stylus_sdk::msg;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `msg`
[INFO] [stdout]   --> src/erc20.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let sender = msg::sender();
[INFO] [stdout]    |                      ^^^ use of unresolved module or unlinked crate `msg`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `msg`, use `cargo add msg` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use stylus_sdk::msg;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `msg`
[INFO] [stdout]    --> src/erc20.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let owner = msg::sender();
[INFO] [stdout]     |                     ^^^ use of unresolved module or unlinked crate `msg`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `msg`, use `cargo add msg` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use stylus_sdk::msg;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `msg`
[INFO] [stdout]    --> src/erc20.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let spender = msg::sender();
[INFO] [stdout]     |                       ^^^ use of unresolved module or unlinked crate `msg`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `msg`, use `cargo add msg` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use stylus_sdk::msg;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ERC20Token` in this scope
[INFO] [stdout]   --> src/lib.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl ERC20Token {
[INFO] [stdout]    |      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `U256` in this scope
[INFO] [stdout]   --> src/lib.rs:25:80
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn constructor(name: String, symbol: String, decimals: u8, initial_supply: U256) {
[INFO] [stdout]    |                                                                                ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 3  + use alloy_primitives::U256;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `external`: please use `#[public]` instead
[INFO] [stdout]   --> src/lib.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[external]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(stylus_sdk::alloy_primitives::Address, stylus_sdk::alloy_primitives::Address): StorageKey` is not satisfied
[INFO] [stdout]   --> src/erc20.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |     allowances: StorageMap<(Address, Address), StorageU256>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `StorageKey` is not implemented for `(stylus_sdk::alloy_primitives::Address, stylus_sdk::alloy_primitives::Address)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `StorageKey`:
[INFO] [stdout]              &[u8]
[INFO] [stdout]              &str
[INFO] [stdout]              Signed<B, L>
[INFO] [stdout]              Vec<u8>
[INFO] [stdout]              bool
[INFO] [stdout]              i128
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]            and 13 others
[INFO] [stdout] note: required by a bound in `StorageMap`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stylus-sdk-0.9.0/src/storage/map.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct StorageMap<K: StorageKey, V: StorageType> {
[INFO] [stdout]    |                          ^^^^^^^^^^ required by this bound in `StorageMap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `storage_mut` found for struct `ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ERC20 {
[INFO] [stdout]    | ---------------- function or associated item `storage_mut` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |         let mut storage = Self::storage_mut();
[INFO] [stdout]    |                                 ^^^^^^^^^^^ function or associated item not found in `ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `emit` found for struct `Transfer` in the current scope
[INFO] [stdout]   --> src/erc20.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 7  |   pub struct Transfer {
[INFO] [stdout]    |   ------------------- method `emit` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 | /         Transfer {
[INFO] [stdout] 42 | |             from: Address::default(),
[INFO] [stdout] 43 | |             to: msg::sender(),
[INFO] [stdout] 44 | |             value: initial_supply,
[INFO] [stdout] 45 | |         }
[INFO] [stdout] 46 | |         .emit();
[INFO] [stdout]    | |         -^^^^ method not found in `Transfer`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage` found for reference `&ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:52:14
[INFO] [stdout]    |
[INFO] [stdout] 52 |         self.storage().name.get()
[INFO] [stdout]    |              ^^^^^^^ method not found in `&ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage` found for reference `&ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.storage().symbol.get()
[INFO] [stdout]    |              ^^^^^^^ method not found in `&ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage` found for reference `&ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |         self.storage().decimals.get()
[INFO] [stdout]    |              ^^^^^^^ method not found in `&ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage` found for reference `&ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |         self.storage().total_supply.get()
[INFO] [stdout]    |              ^^^^^^^ method not found in `&ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage` found for reference `&ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |         self.storage().balances.get(&owner).unwrap_or_default()
[INFO] [stdout]    |              ^^^^^^^ method not found in `&ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage` found for reference `&ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 77 |         self.storage().allowances.get(&(owner, spender)).unwrap_or_default()
[INFO] [stdout]    |              ^^^^^^^ method not found in `&ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage_mut` found for mutable reference `&mut ERC20` in the current scope
[INFO] [stdout]   --> src/erc20.rs:84:32
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let mut storage = self.storage_mut();
[INFO] [stdout]    |                                ^^^^^^^^^^^ method not found in `&mut ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `emit` found for struct `Transfer` in the current scope
[INFO] [stdout]    --> src/erc20.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 7   |   pub struct Transfer {
[INFO] [stdout]     |   ------------------- method `emit` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 95  | /         Transfer {
[INFO] [stdout] 96  | |             from: sender,
[INFO] [stdout] 97  | |             to,
[INFO] [stdout] 98  | |             value,
[INFO] [stdout] 99  | |         }
[INFO] [stdout] 100 | |         .emit();
[INFO] [stdout]     | |         -^^^^ method not found in `Transfer`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage_mut` found for mutable reference `&mut ERC20` in the current scope
[INFO] [stdout]    --> src/erc20.rs:108:32
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut storage = self.storage_mut();
[INFO] [stdout]     |                                ^^^^^^^^^^^ method not found in `&mut ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `emit` found for struct `Approval` in the current scope
[INFO] [stdout]    --> src/erc20.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 14  |   pub struct Approval {
[INFO] [stdout]     |   ------------------- method `emit` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 | /         Approval {
[INFO] [stdout] 113 | |             owner,
[INFO] [stdout] 114 | |             spender,
[INFO] [stdout] 115 | |             value,
[INFO] [stdout] 116 | |         }
[INFO] [stdout] 117 | |         .emit();
[INFO] [stdout]     | |         -^^^^ method not found in `Approval`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `storage_mut` found for mutable reference `&mut ERC20` in the current scope
[INFO] [stdout]    --> src/erc20.rs:130:32
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut storage = self.storage_mut();
[INFO] [stdout]     |                                ^^^^^^^^^^^ method not found in `&mut ERC20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `emit` found for struct `Transfer` in the current scope
[INFO] [stdout]    --> src/erc20.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 7   |   pub struct Transfer {
[INFO] [stdout]     |   ------------------- method `emit` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 147 | /         Transfer {
[INFO] [stdout] 148 | |             from,
[INFO] [stdout] 149 | |             to,
[INFO] [stdout] 150 | |             value,
[INFO] [stdout] 151 | |         }
[INFO] [stdout] 152 | |         .emit();
[INFO] [stdout]     | |         -^^^^ method not found in `Transfer`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `stylus-hello-world` (lib) due to 28 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "e8287b5f4bc66dde2b75aa48713a820d788fa40ef22252826aecb38ec60a5dc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8287b5f4bc66dde2b75aa48713a820d788fa40ef22252826aecb38ec60a5dc7", kill_on_drop: false }`
[INFO] [stdout] e8287b5f4bc66dde2b75aa48713a820d788fa40ef22252826aecb38ec60a5dc7
