[INFO] cloning repository https://github.com/data-cartel/dex-offender
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/data-cartel/dex-offender" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdata-cartel%2Fdex-offender", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdata-cartel%2Fdex-offender'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 50d525ec59f592a9530d797c3cfa64370cf91af0
[INFO] checking data-cartel/dex-offender against 846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9 for pr-164812
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdata-cartel%2Fdex-offender" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/data-cartel/dex-offender
[INFO] finished tweaking git repo https://github.com/data-cartel/dex-offender
[INFO] tweaked toml for git repo https://github.com/data-cartel/dex-offender written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/data-cartel/dex-offender on toolchain 846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/data-cartel/dex-offender 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" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `alloy-sol-types`
[INFO] [stderr]  --> Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | alloy-sol-types = "1.7"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `alloy-sol-types`
[INFO] [stderr] warning: unused workspace dependency `reqwest`
[INFO] [stderr]   --> Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | reqwest = "0.13"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `reqwest`
[INFO] [stderr] warning: unused field `edition` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | edition = "2024"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.edition`
[INFO] [stderr] warning: unused field `exclude` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | exclude = [".github/", "**/tests/", "**/contracts/", "**/cache/", "**/out/"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.exclude`
[INFO] [stderr] warning: workspace (manifest) generated 4 warnings
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/MystenLabs/sui.git`
[INFO] [stderr]     Updating git repository `https://github.com/MystenLabs/sui-rust-sdk`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded schemars v0.9.0
[INFO] [stderr]   Downloaded phf_shared v0.14.0
[INFO] [stderr]   Downloaded ark-ff-macros v0.5.0
[INFO] [stderr]   Downloaded phf v0.14.0
[INFO] [stderr]   Downloaded ark-serialize-derive v0.5.0
[INFO] [stderr]   Downloaded solana-program-option v3.1.0
[INFO] [stderr]   Downloaded ark-ff-asm v0.5.0
[INFO] [stderr]   Downloaded solana-seed-phrase v3.0.0
[INFO] [stderr]   Downloaded solana-seed-derivable v3.0.0
[INFO] [stderr]   Downloaded solana-hash v4.6.0
[INFO] [stderr]   Downloaded solana-program-memory v3.1.0
[INFO] [stderr]   Downloaded ark-serialize v0.5.0
[INFO] [stderr]   Downloaded solana-zero-copy v1.3.0
[INFO] [stderr]   Downloaded solana-define-syscall v5.2.0
[INFO] [stderr]   Downloaded solana-program v4.1.0
[INFO] [stderr]   Downloaded five8_const v1.0.0
[INFO] [stderr]   Downloaded solana-pubkey v4.3.0
[INFO] [stderr]   Downloaded spl-discriminator v0.5.2
[INFO] [stderr]   Downloaded spl-token-group-interface v0.7.2
[INFO] [stderr]   Downloaded libsecp256k1-gen-genmult v0.3.0
[INFO] [stderr]   Downloaded solana-compute-budget-program v4.3.2
[INFO] [stderr]   Downloaded solana-address-lookup-table-interface v3.2.0
[INFO] [stderr]   Downloaded alloy-chains v0.2.39
[INFO] [stderr]   Downloaded solana-builtins-default-costs v4.3.2
[INFO] [stderr]   Downloaded solana-loader-v3-interface v8.1.1
[INFO] [stderr]   Downloaded tonic-prost v0.14.6
[INFO] [stderr]   Downloaded prost-types v0.14.4
[INFO] [stderr]   Downloaded alloy-core v1.7.3
[INFO] [stderr]   Downloaded solana-wincode-varint v1.1.0
[INFO] [stderr]   Downloaded ark-bn254 v0.5.0
[INFO] [stderr]   Downloaded solana-clock v2.2.3
[INFO] [stderr]   Downloaded defmt-macros v1.2.0
[INFO] [stderr]   Downloaded solana-address v2.7.0
[INFO] [stderr]   Downloaded variant_count v1.2.1
[INFO] [stderr]   Downloaded solana-zk-token-proof-program v4.3.2
[INFO] [stderr]   Downloaded alloy-rlp v0.3.16
[INFO] [stderr]   Downloaded alloy-rlp-derive v0.3.16
[INFO] [stderr]   Downloaded solana-sanitize v3.0.1
[INFO] [stderr]   Downloaded five8_core v1.0.0
[INFO] [stderr]   Downloaded solana-program-pack v3.1.0
[INFO] [stderr]   Downloaded solana-hard-forks v3.3.0
[INFO] [stderr]   Downloaded borsh v1.8.1
[INFO] [stderr]   Downloaded num-derive v0.5.1
[INFO] [stderr]   Downloaded prost-derive v0.14.4
[INFO] [stderr]   Downloaded ed25519-consensus v2.1.0
[INFO] [stderr]   Downloaded ruint-macro v1.2.1
[INFO] [stderr]   Downloaded ark-serialize-derive v0.6.0
[INFO] [stderr]   Downloaded rustc_version v0.3.3
[INFO] [stderr]   Downloaded subtle-ng v2.5.0
[INFO] [stderr]   Downloaded pin-utils v0.1.1
[INFO] [stderr]   Downloaded spl-token-metadata-interface v1.0.1
[INFO] [stderr]   Downloaded solana-instruction-error v2.5.0
[INFO] [stderr]   Downloaded solana-instructions-sysvar v3.0.1
[INFO] [stderr]   Downloaded solana-serde-varint v3.0.1
[INFO] [stderr]   Downloaded fastrlp v0.3.1
[INFO] [stderr]   Downloaded spl-token-confidential-transfer-proof-extraction v0.6.1
[INFO] [stderr]   Downloaded solana-msg v3.1.0
[INFO] [stderr]   Downloaded fastrlp v0.4.0
[INFO] [stderr]   Downloaded ark-ff-asm v0.6.0
[INFO] [stderr]   Downloaded jiff-static v0.2.38
[INFO] [stderr]   Downloaded spl-discriminator-derive v0.2.0
[INFO] [stderr]   Downloaded solana-sdk-ids v3.1.0
[INFO] [stderr]   Downloaded libsecp256k1-gen-ecmult v0.3.0
[INFO] [stderr]   Downloaded solana-compute-budget-interface v3.1.0
[INFO] [stderr]   Downloaded universal-hash v0.5.1
[INFO] [stderr]   Downloaded ark-ff-macros v0.3.0
[INFO] [stderr]   Downloaded defmt v1.2.0
[INFO] [stderr]   Downloaded bcs v0.1.6
[INFO] [stderr]   Downloaded solana-fee v4.3.2
[INFO] [stderr]   Downloaded solana-feature-gate-interface v4.0.0
[INFO] [stderr]   Downloaded aead v0.5.2
[INFO] [stderr]   Downloaded solana-sha256-hasher v3.1.0
[INFO] [stderr]   Downloaded solana-atomic-u64 v3.0.1
[INFO] [stderr]   Downloaded solana-transaction-error v3.4.0
[INFO] [stderr]   Downloaded solana-serde v3.0.0
[INFO] [stderr]   Downloaded leb128 v0.2.7
[INFO] [stderr]   Downloaded bytestring v1.5.1
[INFO] [stderr]   Downloaded zstd-safe v7.3.0
[INFO] [stderr]   Downloaded wincode-derive v0.5.1
[INFO] [stderr]   Downloaded solana-program-error v3.0.1
[INFO] [stderr]   Downloaded solana-instruction v4.0.0
[INFO] [stderr]   Downloaded ctutils v0.4.3
[INFO] [stderr]   Downloaded alloy-ens v2.5.0
[INFO] [stderr]   Downloaded defmt-parser v1.1.0
[INFO] [stderr]   Downloaded borsh-derive v1.8.1
[INFO] [stderr]   Downloaded solana-message v4.6.0
[INFO] [stderr]   Downloaded spl-type-length-value v0.9.1
[INFO] [stderr]   Downloaded solana-account-info v3.1.1
[INFO] [stderr]   Downloaded solana-sysvar-id v3.1.0
[INFO] [stderr]   Downloaded solana-sdk v4.1.0
[INFO] [stderr]   Downloaded solana-short-vec v3.3.0
[INFO] [stderr]   Downloaded five8 v1.0.0
[INFO] [stderr]   Downloaded solana-system-interface v3.3.0
[INFO] [stderr]   Downloaded solana-compute-budget v4.3.2
[INFO] [stderr]   Downloaded rlp v0.5.2
[INFO] [stderr]   Downloaded solana-time-utils v3.0.0
[INFO] [stderr]   Downloaded ark-serialize v0.3.0
[INFO] [stderr]   Downloaded alloy-contract v2.5.0
[INFO] [stderr]   Downloaded prost v0.14.4
[INFO] [stderr]   Downloaded jiff-tzdb-platform v0.1.3
[INFO] [stderr]   Downloaded spl-discriminator-syn v0.2.1
[INFO] [stderr]   Downloaded solana-define-syscall v4.0.1
[INFO] [stderr]   Downloaded solana-nullable v1.3.0
[INFO] [stderr]   Downloaded solana-instruction v3.5.1
[INFO] [stderr]   Downloaded solana-curve25519 v4.0.1
[INFO] [stderr]   Downloaded solana-sdk-macro v3.0.1
[INFO] [stderr]   Downloaded solana-serialize-utils v3.1.2
[INFO] [stderr]   Downloaded solana-shred-version v3.0.1
[INFO] [stderr]   Downloaded solana-derivation-path v3.0.0
[INFO] [stderr]   Downloaded alloy-sol-type-parser v1.7.3
[INFO] [stderr]   Downloaded generic-array v0.14.9
[INFO] [stderr]   Downloaded tonic v0.14.6
[INFO] [stderr]   Downloaded solana-signature v3.5.2
[INFO] [stderr]   Downloaded jiff-tzdb v0.1.9
[INFO] [stderr]   Downloaded solana-zk-sdk-pod v0.1.2
[INFO] [stderr]   Downloaded solana-signer v3.0.1
[INFO] [stderr]   Downloaded solana-instruction v2.3.3
[INFO] [stderr]   Downloaded solana-borsh v3.0.2
[INFO] [stderr]   Downloaded enum-iterator-derive v1.5.0
[INFO] [stderr]   Downloaded solana-bincode v3.1.0
[INFO] [stderr]   Downloaded alloy-dyn-abi v1.7.3
[INFO] [stderr]   Downloaded itertools v0.14.0
[INFO] [stderr]   Downloaded solana-zk-elgamal-proof-interface v0.1.3
[INFO] [stderr]   Downloaded solana-transaction v4.3.0
[INFO] [stderr]   Downloaded bnum v0.13.0
[INFO] [stderr]   Downloaded ascii v0.9.3
[INFO] [stderr]   Downloaded educe v0.6.0
[INFO] [stderr]   Downloaded solana-svm-callback v4.3.2
[INFO] [stderr]   Downloaded pairing v0.23.0
[INFO] [stderr]   Downloaded solana-compute-budget-instruction v4.3.2
[INFO] [stderr]   Downloaded solana-loader-v4-interface v3.1.0
[INFO] [stderr]   Downloaded solana-zk-elgamal-proof-program v4.3.2
[INFO] [stderr]   Downloaded merlin v3.0.0
[INFO] [stderr]   Downloaded ansi_term v0.12.1
[INFO] [stderr]   Downloaded auto_impl v1.4.0
[INFO] [stderr]   Downloaded ark-serialize v0.6.0
[INFO] [stderr]   Downloaded ark-ff-macros v0.6.0
[INFO] [stderr]   Downloaded semver v0.11.0
[INFO] [stderr]   Downloaded semver-parser v0.10.3
[INFO] [stderr]   Downloaded psm v0.1.24
[INFO] [stderr]   Downloaded ark-std v0.3.0
[INFO] [stderr]   Downloaded ark-ff-asm v0.3.0
[INFO] [stderr]   Downloaded keccak v0.2.2
[INFO] [stderr]   Downloaded hex-conservative v0.2.3
[INFO] [stderr]   Downloaded bitcoin-io v0.1.101
[INFO] [stderr]   Downloaded bitcoin-internals v0.7.0
[INFO] [stderr]   Downloaded keccak-asm v0.1.9
[INFO] [stderr]   Downloaded fixed-cache v0.1.11
[INFO] [stderr]   Downloaded futures-utils-wasm v0.1.0
[INFO] [stderr]   Downloaded alloy-rpc-client v2.5.0
[INFO] [stderr]   Downloaded async-stream v0.3.6
[INFO] [stderr]   Downloaded async-stream-impl v0.3.6
[INFO] [stderr]   Downloaded roaring v0.11.5
[INFO] [stderr]   Downloaded spl-token-2022-interface v3.1.2
[INFO] [stderr]   Downloaded wincode v0.6.3
[INFO] [stderr]   Downloaded spl-token v8.0.0
[INFO] [stderr]   Downloaded solana-sysvar v4.2.0
[INFO] [stderr]   Downloaded solana-secp256k1-recover v3.3.0
[INFO] [stderr]   Downloaded solana-native-token v3.0.0
[INFO] [stderr]   Downloaded solana-keypair v3.1.2
[INFO] [stderr]   Downloaded rand_xorshift v0.5.0
[INFO] [stderr]   Downloaded rustc-demangle v0.1.28
[INFO] [stderr]   Downloaded hash32 v0.3.1
[INFO] [stderr]   Downloaded solana-svm-type-overrides v4.3.2
[INFO] [stderr]   Downloaded solana-poseidon v4.0.0
[INFO] [stderr]   Downloaded solana-bn254 v3.2.1
[INFO] [stderr]   Downloaded solana-bls12-381-syscall v0.1.1
[INFO] [stderr]   Downloaded libsecp256k1-core v0.3.0
[INFO] [stderr]   Downloaded solana-runtime-transaction v4.3.2
[INFO] [stderr]   Downloaded agave-transaction-view v6.1.0
[INFO] [stderr]   Downloaded solana-builtins v4.3.2
[INFO] [stderr]   Downloaded aes-gcm-siv v0.11.1
[INFO] [stderr]   Downloaded polyval v0.6.2
[INFO] [stderr]   Downloaded ctr v0.9.2
[INFO] [stderr]   Downloaded qualifier_attr v0.2.2
[INFO] [stderr]   Downloaded agave-reserved-account-keys v4.3.2
[INFO] [stderr]   Downloaded nybbles v0.4.8
[INFO] [stderr]   Downloaded ark-std v0.6.0
[INFO] [stderr]   Downloaded ark-ff v0.3.0
[INFO] [stderr]   Downloaded stacker v0.1.25
[INFO] [stderr]   Downloaded bitcoin-consensus-encoding v1.3.0
[INFO] [stderr]   Downloaded hex-conservative v1.3.0
[INFO] [stderr]   Downloaded const-hex v1.19.3
[INFO] [stderr]   Downloaded wasmtimer v0.4.3
[INFO] [stderr]   Downloaded solana-epoch-info v3.1.0
[INFO] [stderr]   Downloaded libsecp256k1 v0.7.2
[INFO] [stderr]   Downloaded alloy v2.5.0
[INFO] [stderr]   Downloaded alloy-transport-http v2.5.0
[INFO] [stderr]   Downloaded aws-lc-rs v1.18.2
[INFO] [stderr]   Downloaded ark-ec v0.5.0
[INFO] [stderr]   Downloaded ark-poly v0.5.0
[INFO] [stderr]   Downloaded agave-feature-set v4.3.2
[INFO] [stderr]   Downloaded alloy-trie v0.9.8
[INFO] [stderr]   Downloaded solana-epoch-stake v3.0.1
[INFO] [stderr]   Downloaded solana-bls-signatures v3.4.0
[INFO] [stderr]   Downloaded rapidhash v4.5.1
[INFO] [stderr]   Downloaded alloy-tx-macros v2.5.0
[INFO] [stderr]   Downloaded solana-fee-calculator v3.3.0
[INFO] [stderr]   Downloaded blstrs v0.7.1
[INFO] [stderr]   Downloaded solana-bpf-loader-program v4.3.2
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.101
[INFO] [stderr]   Downloaded eyre v0.6.14
[INFO] [stderr]   Downloaded unreachable v1.0.0
[INFO] [stderr]   Downloaded solana-vote-interface v6.1.0
[INFO] [stderr]   Downloaded alloy-network-primitives v2.5.0
[INFO] [stderr]   Downloaded alloy-transport v2.5.0
[INFO] [stderr]   Downloaded alloy-signer-local v2.5.0
[INFO] [stderr]   Downloaded alloy-signer v2.5.0
[INFO] [stderr]   Downloaded alloy-genesis v2.5.0
[INFO] [stderr]   Downloaded jiff-core v0.1.1
[INFO] [stderr]   Downloaded solana-address v1.1.0
[INFO] [stderr]   Downloaded macro-string v0.2.0
[INFO] [stderr]   Downloaded alloy-rpc-types-any v2.5.0
[INFO] [stderr]   Downloaded derive_arbitrary v1.5.0
[INFO] [stderr]   Downloaded ark-ff v0.6.0
[INFO] [stderr]   Downloaded cc v1.9.0
[INFO] [stderr]   Downloaded solana-clock v4.0.0
[INFO] [stderr]   Downloaded alloy-json-abi v1.7.3
[INFO] [stderr]   Downloaded secp256k1 v0.31.1
[INFO] [stderr]   Downloaded arbitrary v1.5.0
[INFO] [stderr]   Downloaded impl-codec v0.6.0
[INFO] [stderr]   Downloaded enum-iterator v2.3.0
[INFO] [stderr]   Downloaded const_format v0.2.36
[INFO] [stderr]   Downloaded proptest-derive v0.5.1
[INFO] [stderr]   Downloaded uint v0.9.5
[INFO] [stderr]   Downloaded solana-vote-program v4.3.2
[INFO] [stderr]   Downloaded impl-trait-for-tuples v0.2.3
[INFO] [stderr]   Downloaded solana-system-program v4.3.2
[INFO] [stderr]   Downloaded rustc-hex v2.1.0
[INFO] [stderr]   Downloaded alloy-eip8141 v0.1.1
[INFO] [stderr]   Downloaded alloy-sol-macro v1.7.3
[INFO] [stderr]   Downloaded alloy-sol-macro-expander v1.7.3
[INFO] [stderr]   Downloaded alloy-eip7928 v0.4.11
[INFO] [stderr]   Downloaded solana-get-sysvar v1.0.0
[INFO] [stderr]   Downloaded solana-rent v4.4.0
[INFO] [stderr]   Downloaded solana-epoch-rewards v3.2.0
[INFO] [stderr]   Downloaded solana-instructions-sysvar v4.0.0
[INFO] [stderr]   Downloaded alloy-primitives v1.7.3
[INFO] [stderr]   Downloaded solana-example-mocks v4.0.0
[INFO] [stderr]   Downloaded ruint v1.21.0
[INFO] [stderr]   Downloaded alloy-json-rpc v2.5.0
[INFO] [stderr]   Downloaded bit-vec v0.10.1
[INFO] [stderr]   Downloaded fixed-hash v0.8.0
[INFO] [stderr]   Downloaded solana-sha512-hasher v1.0.1
[INFO] [stderr]   Downloaded alloy-eip2930 v0.2.4
[INFO] [stderr]   Downloaded solana-last-restart-slot v3.2.0
[INFO] [stderr]   Downloaded solana-fee-structure v4.1.0
[INFO] [stderr]   Downloaded rusty-fork v0.3.1
[INFO] [stderr]   Downloaded combine v3.8.1
[INFO] [stderr]   Downloaded alloy-eip2124 v0.2.0
[INFO] [stderr]   Downloaded lru v0.18.5
[INFO] [stderr]   Downloaded alloy-consensus-any v2.5.0
[INFO] [stderr]   Downloaded solana-ed25519 v0.2.4
[INFO] [stderr]   Downloaded rand_xorshift v0.3.0
[INFO] [stderr]   Downloaded solana-presigner v3.0.0
[INFO] [stderr]   Downloaded solana-svm-feature-set v4.3.2
[INFO] [stderr]   Downloaded pest v2.9.4
[INFO] [stderr]   Downloaded impl-serde v0.4.0
[INFO] [stderr]   Downloaded solana-stake-history v1.1.0
[INFO] [stderr]   Downloaded solana-big-mod-exp v4.0.0
[INFO] [stderr]   Downloaded byte-slice-cast v1.2.3
[INFO] [stderr]   Downloaded solana-syscalls v4.3.2
[INFO] [stderr]   Downloaded proc-macro-error-attr3 v3.0.1
[INFO] [stderr]   Downloaded solana-inflation v3.3.0
[INFO] [stderr]   Downloaded solana-nonce v3.3.0
[INFO] [stderr]   Downloaded light-poseidon v0.2.0
[INFO] [stderr]   Downloaded syn-solidity v1.7.3
[INFO] [stderr]   Downloaded solana-slot-hashes v3.2.0
[INFO] [stderr]   Downloaded solana-account v4.7.0
[INFO] [stderr]   Downloaded solana-transaction-context v4.3.2
[INFO] [stderr]   Downloaded proc-macro-error3 v3.0.1
[INFO] [stderr]   Downloaded ark-ff v0.5.0
[INFO] [stderr]   Downloaded solana-cpi v3.1.0
[INFO] [stderr]   Downloaded serde_yaml v0.8.26
[INFO] [stderr]   Downloaded yaml-rust v0.4.5
[INFO] [stderr]   Downloaded enum-ordinalize-derive v4.4.2
[INFO] [stderr]   Downloaded alloy-sol-macro-input v1.7.3
[INFO] [stderr]   Downloaded solana-svm-timings v4.3.2
[INFO] [stderr]   Downloaded konst v0.2.20
[INFO] [stderr]   Downloaded solana-sbpf v0.23.0
[INFO] [stderr]   Downloaded alloy-rpc-types-eth v2.5.0
[INFO] [stderr]   Downloaded alloy-sol-types v1.7.3
[INFO] [stderr]   Downloaded blst v0.3.17
[INFO] [stderr]   Downloaded proptest v1.12.0
[INFO] [stderr]   Downloaded solana-svm-measure v4.3.2
[INFO] [stderr]   Downloaded solana-precompile-error v3.0.0
[INFO] [stderr]   Downloaded solana-epoch-schedule v3.3.0
[INFO] [stderr]   Downloaded sha3-asm v0.1.9
[INFO] [stderr]   Downloaded solana-loader-v3-interface v7.0.0
[INFO] [stderr]   Downloaded solana-hash-512 v1.2.0
[INFO] [stderr]   Downloaded eager v0.1.0
[INFO] [stderr]   Downloaded primitive-types v0.12.2
[INFO] [stderr]   Downloaded alloy-provider v2.5.0
[INFO] [stderr]   Downloaded solana-program-entrypoint v3.1.1
[INFO] [stderr]   Downloaded crc-catalog v2.5.0
[INFO] [stderr]   Downloaded curve25519-dalek-ng v4.1.1
[INFO] [stderr]   Downloaded const_format_proc_macros v0.2.34
[INFO] [stderr]   Downloaded solana-nonce-account v4.3.0
[INFO] [stderr]   Downloaded light-poseidon v0.4.1
[INFO] [stderr]   Downloaded jiff v0.2.38
[INFO] [stderr]   Downloaded litesvm v0.18.1
[INFO] [stderr]   Downloaded sha3 v0.11.0
[INFO] [stderr]   Downloaded zstd-sys v2.1.2+zstd.1.5.7
[INFO] [stderr]   Downloaded solana-keccak-hasher v3.1.0
[INFO] [stderr]   Downloaded solana-offchain-message v3.0.1
[INFO] [stderr]   Downloaded solana-packet v4.3.0
[INFO] [stderr]   Downloaded solana-epoch-rewards-hasher v3.1.0
[INFO] [stderr]   Downloaded bit-set v0.11.1
[INFO] [stderr]   Downloaded solana-svm-transaction v5.0.0
[INFO] [stderr]   Downloaded solana-clock v3.2.1
[INFO] [stderr]   Downloaded solana-stable-layout v3.0.1
[INFO] [stderr]   Downloaded serdect v0.2.0
[INFO] [stderr]   Downloaded solana-blake3-hasher v3.1.0
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded parity-scale-codec v3.7.5
[INFO] [stderr]   Downloaded parity-scale-codec-derive v3.7.5
[INFO] [stderr]   Downloaded konst_macro_rules v0.2.19
[INFO] [stderr]   Downloaded ethnum v1.5.3
[INFO] [stderr]   Downloaded enum-ordinalize v4.4.2
[INFO] [stderr]   Downloaded alloy-eip7702 v0.6.3
[INFO] [stderr]   Downloaded dashmap v6.2.1
[INFO] [stderr]   Downloaded ark-std v0.5.0
[INFO] [stderr]   Downloaded alloy-network v2.5.0
[INFO] [stderr]   Downloaded alloy-consensus v2.5.0
[INFO] [stderr]   Downloaded k256 v0.13.4
[INFO] [stderr]   Downloaded keccak v0.1.6
[INFO] [stderr]   Downloaded solana-svm-log-collector v4.3.2
[INFO] [stderr]   Downloaded secp256k1 v0.30.0
[INFO] [stderr]   Downloaded solana-program-runtime v4.3.2
[INFO] [stderr]   Downloaded alloy-serde v2.5.0
[INFO] [stderr]   Downloaded ed25519-dalek-bip32 v0.3.0
[INFO] [stderr]   Downloaded solana-zk-sdk v7.0.1
[INFO] [stderr]   Downloaded secp256k1-sys v0.11.0
[INFO] [stderr]   Downloaded sha3 v0.10.9
[INFO] [stderr]   Downloaded solana-slot-history v3.2.0
[INFO] [stderr]   Downloaded alloy-eips v2.5.0
[INFO] [stderr]   Downloaded secp256k1-sys v0.10.1
[INFO] [stderr]   Downloaded alloy-rpc-types v2.5.0
[INFO] [stderr]   Downloaded c-kzg v2.1.8
[INFO] [stderr]   Downloaded sha2-const-stable v0.1.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.46.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7e1df5841ee0fefcf8f49326fcf05b8f07eb1230242bee6df7f1ab78d91fcccb
[INFO] running `Command { std: "docker" "start" "7e1df5841ee0fefcf8f49326fcf05b8f07eb1230242bee6df7f1ab78d91fcccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e1df5841ee0fefcf8f49326fcf05b8f07eb1230242bee6df7f1ab78d91fcccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e1df5841ee0fefcf8f49326fcf05b8f07eb1230242bee6df7f1ab78d91fcccb" "/opt/rustwide/cargo-home/bin/cargo" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e1df5841ee0fefcf8f49326fcf05b8f07eb1230242bee6df7f1ab78d91fcccb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e1df5841ee0fefcf8f49326fcf05b8f07eb1230242bee6df7f1ab78d91fcccb" "/opt/rustwide/cargo-home/bin/cargo" "+846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `alloy-sol-types`
[INFO] [stderr]  --> Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | alloy-sol-types = "1.7"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `alloy-sol-types`
[INFO] [stderr] warning: unused workspace dependency `reqwest`
[INFO] [stderr]   --> Cargo.toml:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | reqwest = "0.13"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `reqwest`
[INFO] [stderr] warning: unused field `edition` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | edition = "2024"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.edition`
[INFO] [stderr] warning: unused field `exclude` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | exclude = [".github/", "**/tests/", "**/contracts/", "**/cache/", "**/out/"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.exclude`
[INFO] [stderr] warning: workspace (manifest) generated 4 warnings
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling zerocopy v0.8.63
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling toml_edit v0.25.17+spec-1.1.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling borsh v1.8.1
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling wincode v0.6.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling borsh-derive v1.8.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking five8_core v1.0.0
[INFO] [stderr]     Checking solana-sanitize v3.0.1
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking five8 v1.0.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking five8_const v1.0.0
[INFO] [stderr]     Checking sha2-const-stable v0.1.0
[INFO] [stderr]     Checking solana-atomic-u64 v3.0.1
[INFO] [stderr]     Checking hybrid-array v0.4.15
[INFO] [stderr]     Checking cmov v0.5.4
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ctutils v0.4.3
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.15
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking bitvec v1.1.1
[INFO] [stderr]    Compiling cc v1.9.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking solana-program-error v3.0.1
[INFO] [stderr]     Checking solana-nullable v1.3.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking solana-instruction-error v2.5.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]     Checking zeroize v1.9.1
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling alloy-rlp-derive v0.3.16
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling wincode-derive v0.5.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling solana-sdk-macro v3.0.1
[INFO] [stderr]     Checking alloy-rlp v0.3.16
[INFO] [stderr]     Checking keccak v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]     Checking lazy_static v1.5.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking sha3 v0.11.0
[INFO] [stderr]     Checking ruint v1.21.0
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking const-hex v1.19.3
[INFO] [stderr]     Checking solana-program-memory v3.1.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]    Compiling solana-ed25519 v0.2.4
[INFO] [stderr]     Checking sha2 v0.11.1
[INFO] [stderr]     Checking smallvec v1.16.3
[INFO] [stderr]     Checking rand v0.10.3
[INFO] [stderr]     Checking solana-transaction-error v3.4.0
[INFO] [stderr]     Checking serde-big-array v0.5.1
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking five8_core v0.1.2
[INFO] [stderr]     Checking five8 v0.2.1
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking solana-atomic-u64 v2.2.1
[INFO] [stderr]     Checking solana-sanitize v2.2.1
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking five8_const v0.1.4
[INFO] [stderr]     Checking num-integer v0.1.47
[INFO] [stderr]     Checking solana-decode-error v2.3.0
[INFO] [stderr]     Checking solana-msg v3.1.0
[INFO] [stderr]     Checking solana-define-syscall v4.0.1
[INFO] [stderr]     Checking solana-pubkey v2.4.0
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking alloy-primitives v1.7.3
[INFO] [stderr]    Compiling alloy-sol-type-parser v1.7.3
[INFO] [stderr]    Compiling serde_with_macros v3.24.0
[INFO] [stderr]     Checking solana-hash v4.6.0
[INFO] [stderr]     Checking solana-signature v3.5.2
[INFO] [stderr]     Checking solana-sha256-hasher v3.1.0
[INFO] [stderr]     Checking solana-fee-calculator v3.3.0
[INFO] [stderr]     Checking solana-address v2.7.0
[INFO] [stderr]     Checking solana-short-vec v3.3.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling syn-solidity v1.7.3
[INFO] [stderr]     Checking solana-pubkey v4.3.0
[INFO] [stderr]     Checking solana-sdk-ids v3.1.0
[INFO] [stderr]     Checking solana-instruction v4.0.0
[INFO] [stderr]     Checking solana-get-sysvar v1.0.0
[INFO] [stderr]     Checking solana-account-info v3.1.1
[INFO] [stderr]     Checking solana-signer v3.0.1
[INFO] [stderr]     Checking solana-sysvar-id v3.1.0
[INFO] [stderr]     Checking solana-program-entrypoint v3.1.1
[INFO] [stderr]     Checking solana-clock v4.0.0
[INFO] [stderr]     Checking solana-epoch-schedule v3.3.0
[INFO] [stderr]     Checking solana-instruction v3.5.1
[INFO] [stderr]     Checking solana-slot-hashes v3.2.0
[INFO] [stderr]     Checking solana-rent v4.4.0
[INFO] [stderr]     Checking solana-clock v3.2.1
[INFO] [stderr]     Checking solana-last-restart-slot v3.2.0
[INFO] [stderr]     Checking solana-epoch-rewards v3.2.0
[INFO] [stderr]     Checking solana-slot-history v3.2.0
[INFO] [stderr]     Checking solana-stake-history v1.1.0
[INFO] [stderr]     Checking solana-serialize-utils v3.1.2
[INFO] [stderr]     Checking solana-system-interface v3.3.0
[INFO] [stderr]    Compiling alloy-json-abi v1.7.3
[INFO] [stderr]     Checking solana-message v4.6.0
[INFO] [stderr]     Checking solana-sysvar v4.2.0
[INFO] [stderr]    Compiling macro-string v0.2.0
[INFO] [stderr]    Compiling proc-macro-error-attr3 v3.0.1
[INFO] [stderr]     Checking solana-account v4.7.0
[INFO] [stderr]     Checking serde_with v3.24.0
[INFO] [stderr]    Compiling proc-macro-error3 v3.0.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking solana-transaction v4.3.0
[INFO] [stderr]    Compiling aws-lc-sys v0.46.0
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]     Checking solana-instructions-sysvar v4.0.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking http v1.5.0
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking mio v1.2.4
[INFO] [stderr]    Compiling auto_impl v1.4.0
[INFO] [stderr]     Checking solana-svm-feature-set v4.3.2
[INFO] [stderr]     Checking ascii v0.9.3
[INFO] [stderr]     Checking tokio v1.54.1
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.7.3
[INFO] [stderr]     Checking combine v3.8.1
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.7.3
[INFO] [stderr]     Checking solana-svm-transaction v5.0.0
[INFO] [stderr]     Checking solana-stable-layout v3.0.1
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]    Compiling enum-iterator-derive v1.5.0
[INFO] [stderr]     Checking solana-fee-structure v4.1.0
[INFO] [stderr]     Checking derivation-path v0.2.0
[INFO] [stderr]     Checking rustc-demangle v0.1.28
[INFO] [stderr]     Checking uriparse v0.6.4
[INFO] [stderr]     Checking qstring v0.7.2
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking enum-iterator v2.3.0
[INFO] [stderr]     Checking solana-precompile-error v3.0.0
[INFO] [stderr]     Checking eager v0.1.0
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]     Checking crc-catalog v2.5.0
[INFO] [stderr]    Compiling aws-lc-rs v1.18.2
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking solana-svm-timings v4.3.2
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking solana-svm-callback v4.3.2
[INFO] [stderr]     Checking solana-derivation-path v3.0.0
[INFO] [stderr]     Checking solana-loader-v3-interface v7.0.0
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking solana-svm-log-collector v4.3.2
[INFO] [stderr]     Checking solana-svm-type-overrides v4.3.2
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.4.2
[INFO] [stderr]     Checking solana-svm-measure v4.3.2
[INFO] [stderr]    Compiling alloy-sol-macro v1.7.3
[INFO] [stderr]     Checking solana-sbpf v0.23.0
[INFO] [stderr]    Compiling enum-ordinalize v4.4.2
[INFO] [stderr]     Checking solana-seed-phrase v3.0.0
[INFO] [stderr]     Checking solana-seed-derivable v3.0.0
[INFO] [stderr]     Checking alloy-eip2124 v0.2.0
[INFO] [stderr]     Checking alloy-eip8141 v0.1.1
[INFO] [stderr]     Checking alloy-sol-types v1.7.3
[INFO] [stderr]     Checking alloy-eip2930 v0.2.4
[INFO] [stderr]     Checking alloy-eip7928 v0.4.11
[INFO] [stderr]     Checking alloy-serde v2.5.0
[INFO] [stderr]     Checking alloy-eip7702 v0.6.3
[INFO] [stderr]     Checking solana-sdk-ids v2.2.1
[INFO] [stderr]     Checking nybbles v0.4.8
[INFO] [stderr]     Checking ark-std v0.5.0
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling ark-serialize-derive v0.5.0
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]     Checking solana-transaction-context v4.3.2
[INFO] [stderr]     Checking alloy-trie v0.9.8
[INFO] [stderr]     Checking ark-serialize v0.5.0
[INFO] [stderr]     Checking alloy-eips v2.5.0
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]     Checking solana-sysvar-id v2.2.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking solana-program-runtime v4.3.2
[INFO] [stderr]    Compiling educe v0.6.0
[INFO] [stderr]     Checking num_enum v0.7.6
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]    Compiling ark-ff-macros v0.5.0
[INFO] [stderr]     Checking solana-instruction v2.3.3
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling alloy-tx-macros v2.5.0
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]    Compiling ark-ff-asm v0.5.0
[INFO] [stderr]     Checking keccak v0.1.6
[INFO] [stderr]    Compiling rustls v0.23.46
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]     Checking ed25519-dalek-bip32 v0.3.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling blst v0.3.17
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]    Compiling libsecp256k1-core v0.3.0
[INFO] [stderr]     Checking alloy-consensus v2.5.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking solana-keypair v3.1.2
[INFO] [stderr]     Checking sha3 v0.10.9
[INFO] [stderr]     Checking solana-packet v4.3.0
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking solana-msg v2.2.1
[INFO] [stderr]     Checking solana-program-error v2.2.2
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking ark-ff v0.5.0
[INFO] [stderr]     Checking hyper v1.12.0
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking alloy-json-rpc v2.5.0
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling solana-sdk-macro v2.2.1
[INFO] [stderr]     Checking futures-utils-wasm v0.1.0
[INFO] [stderr]     Checking byte-slice-cast v1.2.3
[INFO] [stderr]     Checking hyper-util v0.1.21
[INFO] [stderr]     Checking rustls-native-certs v0.8.5
[INFO] [stderr]     Checking blstrs v0.7.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling libsecp256k1-gen-genmult v0.3.0
[INFO] [stderr]    Compiling libsecp256k1-gen-ecmult v0.3.0
[INFO] [stderr]     Checking alloy-network-primitives v2.5.0
[INFO] [stderr]     Checking alloy-consensus-any v2.5.0
[INFO] [stderr]     Checking agave-feature-set v4.3.2
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking solana-nonce v3.3.0
[INFO] [stderr]     Checking alloy-rpc-types-eth v2.5.0
[INFO] [stderr]     Checking solana-zk-sdk-pod v0.1.2
[INFO] [stderr]     Checking solana-borsh v3.0.2
[INFO] [stderr]     Checking solana-program-memory v2.3.1
[INFO] [stderr]     Checking solana-zk-elgamal-proof-interface v0.1.3
[INFO] [stderr]    Compiling spl-discriminator-syn v0.2.1
[INFO] [stderr]     Checking solana-account-info v2.3.0
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]    Compiling libsecp256k1 v0.7.2
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking solana-keccak-hasher v3.1.0
[INFO] [stderr]     Checking http-body-util v0.1.5
[INFO] [stderr]     Checking solana-cpi v3.1.0
[INFO] [stderr]     Checking solana-blake3-hasher v3.1.0
[INFO] [stderr]     Checking solana-big-mod-exp v4.0.0
[INFO] [stderr]     Checking solana-secp256k1-recover v3.3.0
[INFO] [stderr]     Checking solana-curve25519 v4.0.1
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking solana-serde-varint v3.0.1
[INFO] [stderr]     Checking siphasher v1.0.4
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking alloy-signer v2.5.0
[INFO] [stderr]     Checking phf_shared v0.14.0
[INFO] [stderr]     Checking alloy-transport v2.5.0
[INFO] [stderr]    Compiling spl-discriminator-derive v0.2.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking tokio-util v0.7.20
[INFO] [stderr]     Checking solana-address v1.1.0
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]    Compiling cfg_eval v0.1.2
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]     Checking solana-bincode v3.1.0
[INFO] [stderr]     Checking solana-hash-512 v1.2.0
[INFO] [stderr]     Checking solana-sha512-hasher v1.0.1
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking aes-gcm-siv v0.11.1
[INFO] [stderr]     Checking alloy-rpc-types-any v2.5.0
[INFO] [stderr]     Checking solana-pubkey v3.0.0
[INFO] [stderr]     Checking alloy-network v2.5.0
[INFO] [stderr]     Checking spl-discriminator v0.5.2
[INFO] [stderr]     Checking phf v0.14.0
[INFO] [stderr]     Checking solana-bls12-381-syscall v0.1.1
[INFO] [stderr]     Checking merlin v3.0.0
[INFO] [stderr]     Checking solana-wincode-varint v1.1.0
[INFO] [stderr]     Checking solana-hash v2.3.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking solana-zero-copy v1.3.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking solana-define-syscall v5.2.0
[INFO] [stderr]     Checking solana-zk-sdk v7.0.1
[INFO] [stderr]     Checking solana-vote-interface v6.1.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking alloy-chains v0.2.39
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking ark-poly v0.5.0
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking solana-bls-signatures v3.4.0
[INFO] [stderr]     Checking solana-builtins-default-costs v4.3.2
[INFO] [stderr]     Checking solana-cpi v2.2.1
[INFO] [stderr]     Checking solana-nonce-account v4.3.0
[INFO] [stderr]     Checking solana-clock v2.2.3
[INFO] [stderr]     Checking alloy-dyn-abi v1.7.3
[INFO] [stderr]     Checking solana-compute-budget v4.3.2
[INFO] [stderr]     Checking solana-system-interface v1.0.0
[INFO] [stderr]     Checking solana-serialize-utils v2.2.1
[INFO] [stderr]     Checking solana-compute-budget-interface v3.1.0
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking ark-ec v0.5.0
[INFO] [stderr]     Checking lru v0.18.5
[INFO] [stderr]    Compiling qualifier_attr v0.2.2
[INFO] [stderr]     Checking solana-program-pack v3.1.0
[INFO] [stderr]     Checking solana-native-token v3.0.0
[INFO] [stderr]     Checking solana-program-option v3.1.0
[INFO] [stderr]     Checking solana-compute-budget-instruction v4.3.2
[INFO] [stderr]     Checking solana-stake-interface v1.2.1
[INFO] [stderr]     Checking solana-vote-program v4.3.2
[INFO] [stderr]     Checking solana-instructions-sysvar v2.2.2
[INFO] [stderr]     Checking solana-system-program v4.3.2
[INFO] [stderr]     Checking solana-zk-elgamal-proof-program v4.3.2
[INFO] [stderr]     Checking spl-type-length-value v0.9.1
[INFO] [stderr]     Checking solana-slot-hashes v2.2.1
[INFO] [stderr]     Checking solana-epoch-rewards v2.2.1
[INFO] [stderr]     Checking solana-program-entrypoint v2.3.0
[INFO] [stderr]     Checking solana-example-mocks v4.0.0
[INFO] [stderr]     Checking solana-epoch-schedule v2.2.1
[INFO] [stderr]     Checking solana-rent v2.2.1
[INFO] [stderr]     Checking solana-last-restart-slot v2.2.1
[INFO] [stderr]     Checking agave-transaction-view v6.1.0
[INFO] [stderr]     Checking solana-compute-budget-program v4.3.2
[INFO] [stderr]     Checking solana-zk-token-proof-program v4.3.2
[INFO] [stderr]     Checking solana-slot-history v2.2.1
[INFO] [stderr]     Checking solana-instructions-sysvar v3.0.1
[INFO] [stderr]     Checking solana-epoch-stake v3.0.1
[INFO] [stderr]     Checking solana-fee-calculator v2.2.1
[INFO] [stderr]    Compiling eyre v0.6.14
[INFO] [stderr]     Checking solana-hard-forks v3.3.0
[INFO] [stderr]     Checking solana-epoch-rewards-hasher v3.1.0
[INFO] [stderr]     Checking solana-sysvar v2.3.0
[INFO] [stderr]     Checking solana-shred-version v3.0.1
[INFO] [stderr]     Checking solana-runtime-transaction v4.3.2
[INFO] [stderr]     Checking spl-token-confidential-transfer-proof-extraction v0.6.1
[INFO] [stderr]     Checking solana-program v4.1.0
[INFO] [stderr]     Checking spl-token-metadata-interface v1.0.1
[INFO] [stderr]     Checking alloy-core v1.7.3
[INFO] [stderr]     Checking ark-bn254 v0.4.0
[INFO] [stderr]     Checking spl-token-group-interface v0.7.2
[INFO] [stderr]     Checking alloy-signer-local v2.5.0
[INFO] [stderr]     Checking solana-loader-v4-interface v3.1.0
[INFO] [stderr]     Checking ark-bn254 v0.5.0
[INFO] [stderr]     Checking solana-presigner v3.0.0
[INFO] [stderr]     Checking alloy-rpc-types v2.5.0
[INFO] [stderr]     Checking agave-reserved-account-keys v4.3.2
[INFO] [stderr]     Checking solana-program-pack v2.2.1
[INFO] [stderr]     Checking solana-offchain-message v3.0.1
[INFO] [stderr]     Checking solana-fee v4.3.2
[INFO] [stderr]     Checking solana-feature-gate-interface v4.0.0
[INFO] [stderr]     Checking solana-loader-v3-interface v8.1.1
[INFO] [stderr]     Checking light-poseidon v0.2.0
[INFO] [stderr]     Checking solana-address-lookup-table-interface v3.2.0
[INFO] [stderr]     Checking itertools v0.15.0
[INFO] [stderr]     Checking solana-serde v3.0.0
[INFO] [stderr]     Checking light-poseidon v0.4.1
[INFO] [stderr]     Checking solana-bn254 v3.2.1
[INFO] [stderr]     Checking solana-inflation v3.3.0
[INFO] [stderr]     Checking solana-epoch-info v3.1.0
[INFO] [stderr]    Compiling num-derive v0.5.1
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking solana-program-option v2.2.1
[INFO] [stderr]     Checking solana-time-utils v3.0.0
[INFO] [stderr]     Checking indenter v0.3.4
[INFO] [stderr]     Checking solana-sdk v4.1.0
[INFO] [stderr]     Checking spl-token v8.0.0
[INFO] [stderr]     Checking spl-token-2022-interface v3.1.2
[INFO] [stderr]     Checking solana-poseidon v4.0.0
[INFO] [stderr]     Checking solana-syscalls v4.3.2
[INFO] [stderr]     Checking solana-bpf-loader-program v4.3.2
[INFO] [stderr]     Checking solana-builtins v4.3.2
[INFO] [stderr]     Checking litesvm v0.18.1
[INFO] [stderr]     Checking rustls-webpki v0.103.16
[INFO] [stderr]     Checking tokio-rustls v0.26.6
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.1
[INFO] [stderr]     Checking hyper-rustls v0.27.10
[INFO] [stderr]     Checking reqwest v0.13.5
[INFO] [stderr]     Checking alloy-transport-http v2.5.0
[INFO] [stderr]     Checking alloy-rpc-client v2.5.0
[INFO] [stderr]     Checking alloy-provider v2.5.0
[INFO] [stderr]     Checking alloy-contract v2.5.0
[INFO] [stderr]     Checking alloy v2.5.0
[INFO] [stderr]     Checking ctf v0.1.0 (/opt/rustwide/workdir/ctf)
[INFO] [stdout] error: couldn't read `ctf/src/../../attack/out/WETH9.sol/WETH9.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/anvil.rs:78:60
[INFO] [stdout]    |
[INFO] [stdout] 78 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 79 | |         "../../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout] 80 | |     ))?;
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../attack/out/WETH9.sol/WETH9.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/anvil.rs:78:60
[INFO] [stdout]    |
[INFO] [stdout] 78 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]    |  ____________________________________________________________^
[INFO] [stdout] 79 | |         "../../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout] 80 | |     ))?;
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../attack/out/MockEthUsdFeed.sol/MockEthUsdFeed.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:107:60
[INFO] [stdout]     |
[INFO] [stdout] 107 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 108 | |         "../../attack/out/MockEthUsdFeed.sol/MockEthUsdFeed.json"
[INFO] [stdout] 109 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../attack/out/MockEthUsdFeed.sol/MockEthUsdFeed.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:107:60
[INFO] [stdout]     |
[INFO] [stdout] 107 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 108 | |         "../../attack/out/MockEthUsdFeed.sol/MockEthUsdFeed.json"
[INFO] [stdout] 109 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../attack/out/MockERC20.sol/MockERC20.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:163:60
[INFO] [stdout]     |
[INFO] [stdout] 163 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 164 | |         "../../attack/out/MockERC20.sol/MockERC20.json"
[INFO] [stdout] 165 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../attack/out/MockERC20.sol/MockERC20.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:163:60
[INFO] [stdout]     |
[INFO] [stdout] 163 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 164 | |         "../../attack/out/MockERC20.sol/MockERC20.json"
[INFO] [stdout] 165 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:220:60
[INFO] [stdout]     |
[INFO] [stdout] 220 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 221 | |         "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json"
[INFO] [stdout] 222 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:220:60
[INFO] [stdout]     |
[INFO] [stdout] 220 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 221 | |         "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json"
[INFO] [stdout] 222 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/MockERC20.sol/MockERC20.json": No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     "../attack/out/MockERC20.sol/MockERC20.json"
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/MockERC20.sol/MockERC20.json": No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     "../attack/out/MockERC20.sol/MockERC20.json"
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/WETH9.sol/WETH9.json": No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     "../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/WETH9.sol/WETH9.json": No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     "../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:360:60
[INFO] [stdout]     |
[INFO] [stdout] 360 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 361 | |         "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json"
[INFO] [stdout] 362 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/anvil.rs:360:60
[INFO] [stdout]     |
[INFO] [stdout] 360 |       let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]     |  ____________________________________________________________^
[INFO] [stdout] 361 | |         "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json"
[INFO] [stdout] 362 | |     ))?;
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SelfAuthorizedVault.sol/SelfAuthorizedVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/SelfAuthorizedVault.sol/SelfAuthorizedVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SelfAuthorizedVault.sol/SelfAuthorizedVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/SelfAuthorizedVault.sol/SelfAuthorizedVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     "../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     "../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WalletRegistry.sol/WalletRegistry.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     "../lib/damn-vulnerable-defi/out/WalletRegistry.sol/WalletRegistry.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WalletRegistry.sol/WalletRegistry.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     "../lib/damn-vulnerable-defi/out/WalletRegistry.sol/WalletRegistry.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ClimberVault.sol/ClimberVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/ClimberVault.sol/ClimberVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ClimberVault.sol/ClimberVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/ClimberVault.sol/ClimberVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ClimberTimelock.sol/ClimberTimelock.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/ClimberTimelock.sol/ClimberTimelock.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ClimberTimelock.sol/ClimberTimelock.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/ClimberTimelock.sol/ClimberTimelock.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ERC1967Proxy.sol/ERC1967Proxy.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/ERC1967Proxy.sol/ERC1967Proxy.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ERC1967Proxy.sol/ERC1967Proxy.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/ERC1967Proxy.sol/ERC1967Proxy.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TrustfulOracleInitializer.sol/TrustfulOracleInitializer.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/TrustfulOracleInitializer.sol/TrustfulOracleInitializer.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TrustfulOracle.sol/TrustfulOracle.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/TrustfulOracle.sol/TrustfulOracle.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/Exchange.sol/Exchange.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/Exchange.sol/Exchange.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TrustfulOracleInitializer.sol/TrustfulOracleInitializer.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/TrustfulOracleInitializer.sol/TrustfulOracleInitializer.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TrustfulOracle.sol/TrustfulOracle.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/TrustfulOracle.sol/TrustfulOracle.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/Exchange.sol/Exchange.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/Exchange.sol/Exchange.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/CurvyPuppetOracle.sol/CurvyPuppetOracle.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     "../lib/damn-vulnerable-defi/out/CurvyPuppetOracle.sol/CurvyPuppetOracle.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/CurvyPuppetLending.sol/CurvyPuppetLending.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     "../lib/damn-vulnerable-defi/out/CurvyPuppetLending.sol/CurvyPuppetLending.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/CurvyPuppetOracle.sol/CurvyPuppetOracle.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     "../lib/damn-vulnerable-defi/out/CurvyPuppetOracle.sol/CurvyPuppetOracle.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/CurvyPuppetLending.sol/CurvyPuppetLending.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     "../lib/damn-vulnerable-defi/out/CurvyPuppetLending.sol/CurvyPuppetLending.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/FreeRiderNFTMarketplace.sol/FreeRiderNFTMarketplace.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     "../lib/damn-vulnerable-defi/out/FreeRiderNFTMarketplace.sol/FreeRiderNFTMarketplace.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/FreeRiderRecoveryManager.sol/FreeRiderRecoveryManager.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     "../lib/damn-vulnerable-defi/out/FreeRiderRecoveryManager.sol/FreeRiderRecoveryManager.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/FreeRiderNFTMarketplace.sol/FreeRiderNFTMarketplace.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     "../lib/damn-vulnerable-defi/out/FreeRiderNFTMarketplace.sol/FreeRiderNFTMarketplace.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/FreeRiderRecoveryManager.sol/FreeRiderRecoveryManager.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     "../lib/damn-vulnerable-defi/out/FreeRiderRecoveryManager.sol/FreeRiderRecoveryManager.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/BasicForwarder.sol/BasicForwarder.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/BasicForwarder.sol/BasicForwarder.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/NaiveReceiverPool.sol/NaiveReceiverPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/NaiveReceiverPool.sol/NaiveReceiverPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/FlashLoanReceiver.sol/FlashLoanReceiver.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/FlashLoanReceiver.sol/FlashLoanReceiver.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/BasicForwarder.sol/BasicForwarder.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/BasicForwarder.sol/BasicForwarder.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/NaiveReceiverPool.sol/NaiveReceiverPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/NaiveReceiverPool.sol/NaiveReceiverPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/FlashLoanReceiver.sol/FlashLoanReceiver.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/FlashLoanReceiver.sol/FlashLoanReceiver.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/PuppetPool.sol/PuppetPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/PuppetPool.sol/PuppetPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV1Factory.sol/IUniswapV1Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/IUniswapV1Factory.sol/IUniswapV1Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV1Exchange.sol/IUniswapV1Exchange.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/IUniswapV1Exchange.sol/IUniswapV1Exchange.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/PuppetPool.sol/PuppetPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/PuppetPool.sol/PuppetPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV1Factory.sol/IUniswapV1Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/IUniswapV1Factory.sol/IUniswapV1Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV1Exchange.sol/IUniswapV1Exchange.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/IUniswapV1Exchange.sol/IUniswapV1Exchange.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/PuppetV2Pool.sol/PuppetV2Pool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/PuppetV2Pool.sol/PuppetV2Pool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/PuppetV2Pool.sol/PuppetV2Pool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/PuppetV2Pool.sol/PuppetV2Pool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Router02.sol/IUniswapV2Router02.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/INonfungiblePositionManager.sol/INonfungiblePositionManager.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     "../lib/damn-vulnerable-defi/out/INonfungiblePositionManager.sol/INonfungiblePositionManager.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV3Factory.sol/IUniswapV3Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     "../lib/damn-vulnerable-defi/out/IUniswapV3Factory.sol/IUniswapV3Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/PuppetV3Pool.sol/PuppetV3Pool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     "../lib/damn-vulnerable-defi/out/PuppetV3Pool.sol/PuppetV3Pool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/INonfungiblePositionManager.sol/INonfungiblePositionManager.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     "../lib/damn-vulnerable-defi/out/INonfungiblePositionManager.sol/INonfungiblePositionManager.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV3Factory.sol/IUniswapV3Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     "../lib/damn-vulnerable-defi/out/IUniswapV3Factory.sol/IUniswapV3Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/PuppetV3Pool.sol/PuppetV3Pool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     "../lib/damn-vulnerable-defi/out/PuppetV3Pool.sol/PuppetV3Pool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableVotes.sol/DamnValuableVotes.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableVotes.sol/DamnValuableVotes.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SimpleGovernance.sol/SimpleGovernance.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/SimpleGovernance.sol/SimpleGovernance.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SelfiePool.sol/SelfiePool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/SelfiePool.sol/SelfiePool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableVotes.sol/DamnValuableVotes.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableVotes.sol/DamnValuableVotes.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SimpleGovernance.sol/SimpleGovernance.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/SimpleGovernance.sol/SimpleGovernance.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SelfiePool.sol/SelfiePool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/SelfiePool.sol/SelfiePool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ShardsNFTMarketplace.sol/ShardsNFTMarketplace.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/damn-vulnerable-defi/out/ShardsNFTMarketplace.sol/ShardsNFTMarketplace.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ShardsFeeVault.sol/ShardsFeeVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     "../lib/damn-vulnerable-defi/out/ShardsFeeVault.sol/ShardsFeeVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableStaking.sol/DamnValuableStaking.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     "../lib/damn-vulnerable-defi/out/DamnValuableStaking.sol/DamnValuableStaking.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/damn-vulnerable-defi/out/DamnValuableNFT.sol/DamnValuableNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ShardsNFTMarketplace.sol/ShardsNFTMarketplace.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/damn-vulnerable-defi/out/ShardsNFTMarketplace.sol/ShardsNFTMarketplace.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/ShardsFeeVault.sol/ShardsFeeVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     "../lib/damn-vulnerable-defi/out/ShardsFeeVault.sol/ShardsFeeVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableStaking.sol/DamnValuableStaking.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     "../lib/damn-vulnerable-defi/out/DamnValuableStaking.sol/DamnValuableStaking.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SideEntranceLenderPool.sol/SideEntranceLenderPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/SideEntranceLenderPool.sol/SideEntranceLenderPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/SideEntranceLenderPool.sol/SideEntranceLenderPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/SideEntranceLenderPool.sol/SideEntranceLenderPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TheRewarderDistributor.sol/TheRewarderDistributor.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     "../lib/damn-vulnerable-defi/out/TheRewarderDistributor.sol/TheRewarderDistributor.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/test/the-rewarder/dvt-distribution.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |   const DVT_DISTRIBUTION_JSON: &str = include_str!(
[INFO] [stdout]    |  _____________________________________^
[INFO] [stdout] 46 | |     "../../../../lib/damn-vulnerable-defi/test/the-rewarder/dvt-distribution.json"
[INFO] [stdout] 47 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/test/the-rewarder/weth-distribution.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |   const WETH_DISTRIBUTION_JSON: &str = include_str!(
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 49 | |     "../../../../lib/damn-vulnerable-defi/test/the-rewarder/weth-distribution.json"
[INFO] [stdout] 50 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TheRewarderDistributor.sol/TheRewarderDistributor.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     "../lib/damn-vulnerable-defi/out/TheRewarderDistributor.sol/TheRewarderDistributor.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/test/the-rewarder/dvt-distribution.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |   const DVT_DISTRIBUTION_JSON: &str = include_str!(
[INFO] [stdout]    |  _____________________________________^
[INFO] [stdout] 46 | |     "../../../../lib/damn-vulnerable-defi/test/the-rewarder/dvt-distribution.json"
[INFO] [stdout] 47 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/test/the-rewarder/weth-distribution.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |   const WETH_DISTRIBUTION_JSON: &str = include_str!(
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 49 | |     "../../../../lib/damn-vulnerable-defi/test/the-rewarder/weth-distribution.json"
[INFO] [stdout] 50 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/truster.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TrusterLenderPool.sol/TrusterLenderPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/truster.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/TrusterLenderPool.sol/TrusterLenderPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/truster.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TrusterLenderPool.sol/TrusterLenderPool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/truster.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/TrusterLenderPool.sol/TrusterLenderPool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/UnstoppableVault.sol/UnstoppableVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/unstoppable.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/UnstoppableVault.sol/UnstoppableVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/unstoppable.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/UnstoppableVault.sol/UnstoppableVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/unstoppable.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/UnstoppableVault.sol/UnstoppableVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/unstoppable.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     "../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     "../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     "../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     "../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:115:65
[INFO] [stdout]     |
[INFO] [stdout] 115 |           let authorizer_factory_code: Bytes = read_creation_code(include_str!(
[INFO] [stdout]     |  _________________________________________________________________^
[INFO] [stdout] 116 | |         "../../../../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json"
[INFO] [stdout] 117 | |         ))?
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |           let safe_code = read_creation_code(include_str!(
[INFO] [stdout]     |  ____________________________________________^
[INFO] [stdout] 163 | |             "../../../../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json"
[INFO] [stdout] 164 | |         ))?;
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:165:53
[INFO] [stdout]     |
[INFO] [stdout] 165 |           let proxy_factory_code = read_creation_code(include_str!(
[INFO] [stdout]     |  _____________________________________________________^
[INFO] [stdout] 166 | |             "../../../../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json"
[INFO] [stdout] 167 | |         ))?;
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:226:32
[INFO] [stdout]     |
[INFO] [stdout] 226 |               read_creation_code(include_str!(
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 227 | |         "../../../../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json"
[INFO] [stdout] 228 | |             ))?
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L1Gateway.sol/L1Gateway.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/L1Gateway.sol/L1Gateway.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L1Forwarder.sol/L1Forwarder.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/L1Forwarder.sol/L1Forwarder.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L2Handler.sol/L2Handler.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/L2Handler.sol/L2Handler.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L2MessageStore.sol/L2MessageStore.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/L2MessageStore.sol/L2MessageStore.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TokenBridge.sol/TokenBridge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     "../lib/damn-vulnerable-defi/out/TokenBridge.sol/TokenBridge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:115:65
[INFO] [stdout]     |
[INFO] [stdout] 115 |           let authorizer_factory_code: Bytes = read_creation_code(include_str!(
[INFO] [stdout]     |  _________________________________________________________________^
[INFO] [stdout] 116 | |         "../../../../lib/damn-vulnerable-defi/out/AuthorizerFactory.sol/AuthorizerFactory.json"
[INFO] [stdout] 117 | |         ))?
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |           let safe_code = read_creation_code(include_str!(
[INFO] [stdout]     |  ____________________________________________^
[INFO] [stdout] 163 | |             "../../../../lib/damn-vulnerable-defi/out/Safe.sol/Safe.json"
[INFO] [stdout] 164 | |         ))?;
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:165:53
[INFO] [stdout]     |
[INFO] [stdout] 165 |           let proxy_factory_code = read_creation_code(include_str!(
[INFO] [stdout]     |  _____________________________________________________^
[INFO] [stdout] 166 | |             "../../../../lib/damn-vulnerable-defi/out/SafeProxyFactory.sol/SafeProxyFactory.json"
[INFO] [stdout] 167 | |         ))?;
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/damn_vulnerable_defi/../../../../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/wallet_mining.rs:226:32
[INFO] [stdout]     |
[INFO] [stdout] 226 |               read_creation_code(include_str!(
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 227 | |         "../../../../lib/damn-vulnerable-defi/out/WalletDeployer.sol/WalletDeployer.json"
[INFO] [stdout] 228 | |             ))?
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/damn-vulnerable-defi/out/DamnValuableToken.sol/DamnValuableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L1Gateway.sol/L1Gateway.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     "../lib/damn-vulnerable-defi/out/L1Gateway.sol/L1Gateway.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L1Forwarder.sol/L1Forwarder.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/L1Forwarder.sol/L1Forwarder.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L2Handler.sol/L2Handler.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/damn-vulnerable-defi/out/L2Handler.sol/L2Handler.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/L2MessageStore.sol/L2MessageStore.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/damn-vulnerable-defi/out/L2MessageStore.sol/L2MessageStore.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/TokenBridge.sol/TokenBridge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/withdrawal.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     "../lib/damn-vulnerable-defi/out/TokenBridge.sol/TokenBridge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Fallback.sol/Fallback.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl01_fallback.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Fallback.sol/Fallback.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Fallout.sol/Fallout.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl02_fallout.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Fallout.sol/Fallout.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Fallback.sol/Fallback.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl01_fallback.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Fallback.sol/Fallback.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/CoinFlip.sol/CoinFlip.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl03_coin_flip.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/CoinFlip.sol/CoinFlip.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Fallout.sol/Fallout.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl02_fallout.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Fallout.sol/Fallout.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Telephone.sol/Telephone.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl04_telephone.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/ethernaut/contracts/out/Telephone.sol/Telephone.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/CoinFlip.sol/CoinFlip.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl03_coin_flip.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/CoinFlip.sol/CoinFlip.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Token.sol/Token.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl05_token.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Token.sol/Token.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Telephone.sol/Telephone.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl04_telephone.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/ethernaut/contracts/out/Telephone.sol/Telephone.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Delegation.sol/Delegate.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl06_delegate.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Delegation.sol/Delegate.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Delegation.sol/Delegation.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl06_delegate.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Delegation.sol/Delegation.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Token.sol/Token.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl05_token.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Token.sol/Token.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Force.sol/Force.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl07_force.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/ethernaut/contracts/out/Force.sol/Force.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Delegation.sol/Delegate.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl06_delegate.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Delegation.sol/Delegate.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Delegation.sol/Delegation.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl06_delegate.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Delegation.sol/Delegation.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Vault.sol/Vault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl08_vault.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Vault.sol/Vault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Force.sol/Force.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl07_force.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/ethernaut/contracts/out/Force.sol/Force.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/King.sol/King.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl09_king.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/King.sol/King.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Vault.sol/Vault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl08_vault.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Vault.sol/Vault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Reentrance.sol/Reentrance.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl10_reentrancy.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Reentrance.sol/Reentrance.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/King.sol/King.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl09_king.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/King.sol/King.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Elevator.sol/Elevator.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl11_elevator.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Elevator.sol/Elevator.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Reentrance.sol/Reentrance.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl10_reentrancy.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Reentrance.sol/Reentrance.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Privacy.sol/Privacy.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl12_privacy.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/Privacy.sol/Privacy.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Elevator.sol/Elevator.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl11_elevator.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Elevator.sol/Elevator.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GatekeeperOne.sol/GatekeeperOne.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl13_gatekeeper_one.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/GatekeeperOne.sol/GatekeeperOne.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Privacy.sol/Privacy.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl12_privacy.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/Privacy.sol/Privacy.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GatekeeperTwo.sol/GatekeeperTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl14_gatekeeper_two.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/GatekeeperTwo.sol/GatekeeperTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GatekeeperOne.sol/GatekeeperOne.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl13_gatekeeper_one.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/GatekeeperOne.sol/GatekeeperOne.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/NaughtCoin.sol/NaughtCoin.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl15_naught_coin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/NaughtCoin.sol/NaughtCoin.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GatekeeperTwo.sol/GatekeeperTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl14_gatekeeper_two.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/GatekeeperTwo.sol/GatekeeperTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Preservation.sol/Preservation.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl16_preservation.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Preservation.sol/Preservation.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Preservation.sol/LibraryContract.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl16_preservation.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     "../lib/ethernaut/contracts/out/Preservation.sol/LibraryContract.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/NaughtCoin.sol/NaughtCoin.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl15_naught_coin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/NaughtCoin.sol/NaughtCoin.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Recovery.sol/Recovery.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl17_recovery.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Recovery.sol/Recovery.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Preservation.sol/Preservation.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl16_preservation.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Preservation.sol/Preservation.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Preservation.sol/LibraryContract.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl16_preservation.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     "../lib/ethernaut/contracts/out/Preservation.sol/LibraryContract.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/MagicNum.sol/MagicNum.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl18_magic_number.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/MagicNum.sol/MagicNum.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Recovery.sol/Recovery.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl17_recovery.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Recovery.sol/Recovery.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/AlienCodex.sol/AlienCodex.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl19_alien_codex.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/AlienCodex.sol/AlienCodex.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/MagicNum.sol/MagicNum.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl18_magic_number.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/MagicNum.sol/MagicNum.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Denial.sol/Denial.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl20_denial.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Denial.sol/Denial.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/AlienCodex.sol/AlienCodex.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl19_alien_codex.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/AlienCodex.sol/AlienCodex.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Shop.sol/Shop.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl21_shop.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Shop.sol/Shop.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Denial.sol/Denial.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl20_denial.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Denial.sol/Denial.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Dex.sol/Dex.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl22_dex.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Dex.sol/Dex.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Dex.sol/SwappableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl22_dex.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Dex.sol/SwappableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Shop.sol/Shop.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl21_shop.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Shop.sol/Shop.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DexTwo.sol/DexTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl23_dex_two.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/DexTwo.sol/DexTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DexTwo.sol/SwappableTokenTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl23_dex_two.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/DexTwo.sol/SwappableTokenTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Dex.sol/Dex.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl22_dex.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Dex.sol/Dex.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Dex.sol/SwappableToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl22_dex.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Dex.sol/SwappableToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleWallet.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl24_puzzle_wallet.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleWallet.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleProxy.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl24_puzzle_wallet.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleProxy.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DexTwo.sol/DexTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl23_dex_two.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/DexTwo.sol/DexTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DexTwo.sol/SwappableTokenTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl23_dex_two.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/DexTwo.sol/SwappableTokenTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Motorbike.sol/Motorbike.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl25_motorbike.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Motorbike.sol/Motorbike.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Motorbike.sol/Engine.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl25_motorbike.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../lib/ethernaut/contracts/out/Motorbike.sol/Engine.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleWallet.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl24_puzzle_wallet.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleWallet.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleProxy.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl24_puzzle_wallet.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/PuzzleWallet.sol/PuzzleProxy.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/DoubleEntryPoint.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/DoubleEntryPoint.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/LegacyToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/LegacyToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/CryptoVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/CryptoVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/Forta.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/Forta.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Motorbike.sol/Motorbike.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl25_motorbike.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/ethernaut/contracts/out/Motorbike.sol/Motorbike.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Motorbike.sol/Engine.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl25_motorbike.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../lib/ethernaut/contracts/out/Motorbike.sol/Engine.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GoodSamaritan.sol/GoodSamaritan.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl27_good_samaritan.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/GoodSamaritan.sol/GoodSamaritan.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/DoubleEntryPoint.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/DoubleEntryPoint.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/LegacyToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/LegacyToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/CryptoVault.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/CryptoVault.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/Forta.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl26_double_entry_point.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     "../lib/ethernaut/contracts/out/DoubleEntryPoint.sol/Forta.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GatekeeperThree.sol/GatekeeperThree.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl28_gatekeeper_three.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/GatekeeperThree.sol/GatekeeperThree.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GoodSamaritan.sol/GoodSamaritan.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl27_good_samaritan.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/GoodSamaritan.sol/GoodSamaritan.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Switch.sol/Switch.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl29_switch.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/Switch.sol/Switch.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/HigherOrder.sol/HigherOrder.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl30_higher_order.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/HigherOrder.sol/HigherOrder.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/GatekeeperThree.sol/GatekeeperThree.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl28_gatekeeper_three.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/GatekeeperThree.sol/GatekeeperThree.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Stake.sol/Stake.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl31_stake.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/Stake.sol/Stake.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl31_stake.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Switch.sol/Switch.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl29_switch.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/Switch.sol/Switch.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/HigherOrder.sol/HigherOrder.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl30_higher_order.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/HigherOrder.sol/HigherOrder.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Impersonator.sol/Impersonator.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl32_impersonator.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Impersonator.sol/Impersonator.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Impersonator.sol/ECLocker.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl32_impersonator.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Impersonator.sol/ECLocker.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Stake.sol/Stake.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl31_stake.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/Stake.sol/Stake.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl31_stake.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/damn-vulnerable-defi/out/WETH.sol/WETH.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/MagicAnimalCarousel.sol/MagicAnimalCarousel.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl33_magic_animal_carousel.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/MagicAnimalCarousel.sol/MagicAnimalCarousel.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Impersonator.sol/Impersonator.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl32_impersonator.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/Impersonator.sol/Impersonator.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Impersonator.sol/ECLocker.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl32_impersonator.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Impersonator.sol/ECLocker.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/BetHouse.sol/BetHouse.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl34_bet_house.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/BetHouse.sol/BetHouse.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/BetHouse.sol/Pool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl34_bet_house.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/ethernaut/contracts/out/BetHouse.sol/Pool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/BetHouse.sol/PoolToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl34_bet_house.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     "../lib/ethernaut/contracts/out/BetHouse.sol/PoolToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/MagicAnimalCarousel.sol/MagicAnimalCarousel.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl33_magic_animal_carousel.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/MagicAnimalCarousel.sol/MagicAnimalCarousel.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/EllipticToken.sol/EllipticToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl35_elliptic_token.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/EllipticToken.sol/EllipticToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/BetHouse.sol/BetHouse.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl34_bet_house.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/BetHouse.sol/BetHouse.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/BetHouse.sol/Pool.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl34_bet_house.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/ethernaut/contracts/out/BetHouse.sol/Pool.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/BetHouse.sol/PoolToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl34_bet_house.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     "../lib/ethernaut/contracts/out/BetHouse.sol/PoolToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Cashback.sol/Cashback.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl36_cashback.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Cashback.sol/Cashback.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/CashbackFactory.sol/FreedomCoin.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl36_cashback.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/ethernaut/contracts/out/CashbackFactory.sol/FreedomCoin.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/CashbackFactory.sol/SuperCashbackNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl36_cashback.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     "../lib/ethernaut/contracts/out/CashbackFactory.sol/SuperCashbackNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/EllipticToken.sol/EllipticToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl35_elliptic_token.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/EllipticToken.sol/EllipticToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/ImpersonatorTwo.sol/ImpersonatorTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl37_impersonator_two.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/ImpersonatorTwo.sol/ImpersonatorTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Cashback.sol/Cashback.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl36_cashback.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/ethernaut/contracts/out/Cashback.sol/Cashback.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/CashbackFactory.sol/FreedomCoin.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl36_cashback.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/ethernaut/contracts/out/CashbackFactory.sol/FreedomCoin.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/CashbackFactory.sol/SuperCashbackNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl36_cashback.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     "../lib/ethernaut/contracts/out/CashbackFactory.sol/SuperCashbackNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/UniqueNFT.sol/UniqueNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl38_unique_nft.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/UniqueNFT.sol/UniqueNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/ImpersonatorTwo.sol/ImpersonatorTwo.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl37_impersonator_two.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/ethernaut/contracts/out/ImpersonatorTwo.sol/ImpersonatorTwo.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Forger.sol/Forger.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl39_forger.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/Forger.sol/Forger.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/NotOptimisticPortal.sol/NotOptimisticPortal.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl40_not_optimistic_portal.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/NotOptimisticPortal.sol/NotOptimisticPortal.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/UniqueNFT.sol/UniqueNFT.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl38_unique_nft.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/UniqueNFT.sol/UniqueNFT.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/Forger.sol/Forger.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl39_forger.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/ethernaut/contracts/out/Forger.sol/Forger.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/ethernaut/contracts/out/NotOptimisticPortal.sol/NotOptimisticPortal.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/ethernaut/lvl40_not_optimistic_portal.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/ethernaut/contracts/out/NotOptimisticPortal.sol/NotOptimisticPortal.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/babyrev/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/babyrev.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/babyrev/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/babysandbox/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/babysandbox.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/babysandbox/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/bank/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/bank.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/bank/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/babyrev/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/babyrev.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/babyrev/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/bouncer/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/bouncer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/bouncer/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/babysandbox/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/babysandbox.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/babysandbox/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/broker/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/broker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/paradigm-ctf-2021/broker/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/bank/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/bank.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/bank/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/farmer/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/farmer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2021/farmer/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/farmer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/WETH9.sol/WETH9.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/farmer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     "../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/bouncer/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/bouncer.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/bouncer/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/broker/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/broker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     "../lib/paradigm-ctf-2021/broker/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/hello/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/hello.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/hello/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/jop/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/jop.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/jop/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/farmer/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/farmer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2021/farmer/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/farmer.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/damn-vulnerable-defi/out/IUniswapV2Factory.sol/IUniswapV2Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/WETH9.sol/WETH9.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/farmer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     "../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/lockbox/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/lockbox.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/lockbox/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/hello/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/hello.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/hello/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/market/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/market.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/market/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/jop/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/jop.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/jop/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/rever/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/rever.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/rever/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/lockbox/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/lockbox.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/lockbox/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/secure/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/secure.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/secure/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/market/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/market.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/market/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/swap/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/swap.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2021/swap/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/WETH9.sol/WETH9.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/swap.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/rever/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/rever.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/rever/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/upgrade/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/upgrade.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/paradigm-ctf-2021/upgrade/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/secure/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/secure.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/secure/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/vault/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/vault.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/vault/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/swap/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/swap.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2021/swap/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../attack/out/WETH9.sol/WETH9.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/swap.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     "../attack/out/WETH9.sol/WETH9.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/yield_aggregator/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/yield_aggregator.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/yield_aggregator/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/upgrade/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/upgrade.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/paradigm-ctf-2021/upgrade/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/vault/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/vault.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/vault/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/electric-sheep/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/electric_sheep.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2022/electric-sheep/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2021/yield_aggregator/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2021/yield_aggregator.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2021/yield_aggregator/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/fun-reversing-challenge/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/fun_reversing_challenge.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/fun-reversing-challenge/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/hint-finance/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/hint_finance.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2022/hint-finance/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/electric-sheep/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/electric_sheep.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2022/electric-sheep/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/just-in-time/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/just_in_time.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/just-in-time/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/fun-reversing-challenge/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/fun_reversing_challenge.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/fun-reversing-challenge/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/lockbox2/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/lockbox2.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/lockbox2/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/hint-finance/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/hint_finance.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2022/hint-finance/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/merkledrop/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/merkledrop.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/merkledrop/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/just-in-time/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/just_in_time.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/just-in-time/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/random/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/random.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/random/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/lockbox2/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/lockbox2.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/lockbox2/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/rescue/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/rescue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2022/rescue/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/merkledrop/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/merkledrop.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/merkledrop/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/sourcecode/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/sourcecode.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/sourcecode/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/random/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/random.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/random/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/stealing-sats/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/stealing_sats.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     "../lib/paradigm-ctf-2022/stealing-sats/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/rescue/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/rescue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2022/rescue/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/vanity/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/vanity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/vanity/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/sourcecode/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/sourcecode.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/sourcecode/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/stealing-sats/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/stealing_sats.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     "../lib/paradigm-ctf-2022/stealing-sats/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/black-sheep/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/black_sheep.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/black-sheep/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/cosmic-radiation/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/cosmic_radiation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/cosmic-radiation/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2022/vanity/public/out/Setup.sol/Setup.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2022/vanity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2022/vanity/public/out/Setup.sol/Setup.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/SystemConfiguration.sol/SystemConfiguration.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/SystemConfiguration.sol/SystemConfiguration.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/AccountManager.sol/AccountManager.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/AccountManager.sol/AccountManager.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Stablecoin.sol/Stablecoin.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Stablecoin.sol/Stablecoin.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Account.sol/Account.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Account.sol/Account.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/black-sheep/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/black_sheep.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/black-sheep/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dodont/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dodont.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/dodont/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/cosmic-radiation/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/cosmic_radiation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/cosmic-radiation/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     "../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/NFTRenderer.sol/NFTRenderer.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/NFTRenderer.sol/NFTRenderer.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/SystemConfiguration.sol/SystemConfiguration.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/SystemConfiguration.sol/SystemConfiguration.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/AccountManager.sol/AccountManager.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/AccountManager.sol/AccountManager.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Stablecoin.sol/Stablecoin.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Stablecoin.sol/Stablecoin.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Account.sol/Account.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Account.sol/Account.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dai_plus_plus.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     "../lib/paradigm-ctf-2023/dai-plus-plus/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/paradigm_2023/../../../../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:65:64
[INFO] [stdout]    |
[INFO] [stdout] 65 |           let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 66 | |             "../../../../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json"
[INFO] [stdout] 67 | |         ))?;
[INFO] [stdout]    | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dropper/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dropper.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/dropper/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dodont/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dodont.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/dodont/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Bridge.sol/Bridge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/enterprise_blockchain.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Bridge.sol/Bridge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/BridgedERC20.sol/FlagToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/enterprise_blockchain.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/BridgedERC20.sol/FlagToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/enterprise_blockchain.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     "../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     "../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/NFTRenderer.sol/NFTRenderer.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     "../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/NFTRenderer.sol/NFTRenderer.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/InuToken.sol/InuToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/free_real_estate.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/InuToken.sol/InuToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/MerkleDistributor.sol/MerkleDistributor.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/free_real_estate.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/MerkleDistributor.sol/MerkleDistributor.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/free_real_estate.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/ethereum/paradigm_2023/../../../../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dragon_tyrant.rs:65:64
[INFO] [stdout]    |
[INFO] [stdout] 65 |           let artifact: serde_json::Value = serde_json::from_str(include_str!(
[INFO] [stdout]    |  ________________________________________________________________^
[INFO] [stdout] 66 | |             "../../../../lib/paradigm-ctf-2023/dragon-tyrant/challenge/project/out/Factory.sol/Factory.json"
[INFO] [stdout] 67 | |         ))?;
[INFO] [stdout]    | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/dropper/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/dropper.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/dropper/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/grains-of-sand/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/grains_of_sand.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/grains-of-sand/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Bridge.sol/Bridge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/enterprise_blockchain.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Bridge.sol/Bridge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/BridgedERC20.sol/FlagToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/enterprise_blockchain.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/BridgedERC20.sol/FlagToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/enterprise_blockchain.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     "../lib/paradigm-ctf-2023/enterprise-blockchain/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/hello-world/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/hello_world.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/hello-world/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/InuToken.sol/InuToken.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/free_real_estate.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     "../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/InuToken.sol/InuToken.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/hopping-into-place/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/hopping_into_place.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/hopping-into-place/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/MerkleDistributor.sol/MerkleDistributor.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/free_real_estate.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     "../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/MerkleDistributor.sol/MerkleDistributor.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/free_real_estate.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     "../lib/paradigm-ctf-2023/free-real-estate/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Split.sol/Split.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/one_hundred_percent.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Split.sol/Split.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/SplitWallet.sol/SplitWallet.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/one_hundred_percent.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/SplitWallet.sol/SplitWallet.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/one_hundred_percent.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     "../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/grains-of-sand/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/grains_of_sand.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/grains-of-sand/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/hello-world/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/hello_world.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/hello-world/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/skill-based-game/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/skill_based_game.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/skill-based-game/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/hopping-into-place/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/hopping_into_place.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/hopping-into-place/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Router.sol/Router.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/suspicious_charity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Router.sol/Router.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/suspicious_charity.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Split.sol/Split.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/one_hundred_percent.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     "../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Split.sol/Split.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/SplitWallet.sol/SplitWallet.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/one_hundred_percent.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     "../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/SplitWallet.sol/SplitWallet.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/one_hundred_percent.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     "../lib/paradigm-ctf-2023/one-hundred-percent/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/skill-based-game/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/skill_based_game.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/skill-based-game/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Router.sol/Router.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/suspicious_charity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     "../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Router.sol/Router.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: failed to canonicalize path "/opt/rustwide/workdir/ctf/../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Challenge.sol/Challenge.json": No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/ethereum/paradigm_2023/suspicious_charity.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     "../lib/paradigm-ctf-2023/suspicious-charity/challenge/project/out/Challenge.sol/Challenge.json"
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |   const V1_FACTORY_BUILD: &str = include_str!(
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 50 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Factory.json"
[INFO] [stdout] 51 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Exchange.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |   const V1_EXCHANGE_BUILD: &str = include_str!(
[INFO] [stdout]    |  _________________________________^
[INFO] [stdout] 53 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Exchange.json"
[INFO] [stdout] 54 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |   const V2_FACTORY_BUILD: &str = include_str!(
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 56 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json"
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:58:33
[INFO] [stdout]    |
[INFO] [stdout] 58 |   const V2_ROUTER02_BUILD: &str = include_str!(
[INFO] [stdout]    |  _________________________________^
[INFO] [stdout] 59 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json"
[INFO] [stdout] 60 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |   const V1_FACTORY_BUILD: &str = include_str!(
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 50 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Factory.json"
[INFO] [stdout] 51 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Exchange.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |   const V1_EXCHANGE_BUILD: &str = include_str!(
[INFO] [stdout]    |  _________________________________^
[INFO] [stdout] 53 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV1Exchange.json"
[INFO] [stdout] 54 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |   const V2_FACTORY_BUILD: &str = include_str!(
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 56 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Factory.json"
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `ctf/src/../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json`: No such file or directory (os error 2)
[INFO] [stdout]   --> ctf/src/uniswap.rs:58:33
[INFO] [stdout]    |
[INFO] [stdout] 58 |   const V2_ROUTER02_BUILD: &str = include_str!(
[INFO] [stdout]    |  _________________________________^
[INFO] [stdout] 59 | |     "../../lib/damn-vulnerable-defi/builds/uniswap/UniswapV2Router02.json"
[INFO] [stdout] 60 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/anvil.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let next = current.saturating_add(amount);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]     = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/anvil.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let next = current.saturating_add(amount);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]     = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `saturating_add` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/anvil.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let next = current.saturating_add(amount);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `saturating_add` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/anvil.rs:190:24
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let next = current.saturating_add(amount);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/anvil.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .get_receipt()
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/anvil.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |             .get_receipt()
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_receipt` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/anvil.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 300 |         factory
[INFO] [stdout] 301 |             .createPair(MAINNET_WETH9, token)
[INFO] [stdout] 302 |             .from(deployer)
[INFO] [stdout] 303 |             .send()
[INFO] [stdout] 304 |             .await?
[INFO] [stdout] 305 |             .get_receipt()
[INFO] [stdout]     |              ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_receipt` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/anvil.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 300 |         factory
[INFO] [stdout] 301 |             .createPair(MAINNET_WETH9, token)
[INFO] [stdout] 302 |             .from(deployer)
[INFO] [stdout] 303 |             .send()
[INFO] [stdout] 304 |             .await?
[INFO] [stdout] 305 |             .get_receipt()
[INFO] [stdout]     |              ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/anvil.rs:329:6
[INFO] [stdout]     |
[INFO] [stdout] 329 |     .get_receipt()
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/anvil.rs:329:6
[INFO] [stdout]     |
[INFO] [stdout] 329 |     .get_receipt()
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_receipt` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/anvil.rs:329:6
[INFO] [stdout]     |
[INFO] [stdout] 322 |     weth.transfer(
[INFO] [stdout] 323 |         pair_address,
[INFO] [stdout] 324 |         U256::from(weth_amount) * U256::from(1_000_000_000_000_000_000u128),
[INFO] [stdout] 325 |     )
[INFO] [stdout] 326 |     .from(deployer)
[INFO] [stdout] 327 |     .send()
[INFO] [stdout] 328 |     .await?
[INFO] [stdout] 329 |     .get_receipt()
[INFO] [stdout]     |      ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_receipt` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/anvil.rs:329:6
[INFO] [stdout]     |
[INFO] [stdout] 322 |     weth.transfer(
[INFO] [stdout] 323 |         pair_address,
[INFO] [stdout] 324 |         U256::from(weth_amount) * U256::from(1_000_000_000_000_000_000u128),
[INFO] [stdout] 325 |     )
[INFO] [stdout] 326 |     .from(deployer)
[INFO] [stdout] 327 |     .send()
[INFO] [stdout] 328 |     .await?
[INFO] [stdout] 329 |     .get_receipt()
[INFO] [stdout]     |      ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .getActionId(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |             .getActionId(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `getActionId` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let deployer_perm = vault
[INFO] [stdout] 51 |             .getActionId(
[INFO] [stdout]    |              ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `getActionId` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let deployer_perm = vault
[INFO] [stdout] 51 |             .getActionId(
[INFO] [stdout]    |              ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 *vault.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 *vault.address(),
[INFO] [stdout]    |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 *vault.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 *vault.address(),
[INFO] [stdout]    |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `getActionId` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let player_perm = vault
[INFO] [stdout] 59 |             .getActionId(
[INFO] [stdout]    |              ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let player_perm = vault
[INFO] [stdout]    |                           ----- any code following this expression is unreachable
[INFO] [stdout] 59 |             .getActionId(
[INFO] [stdout] 60 |                 alloy::primitives::FixedBytes::from([0xd9, 0xca, 0xed, 0x12]),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `getActionId` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let player_perm = vault
[INFO] [stdout] 59 |             .getActionId(
[INFO] [stdout]    |              ^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let player_perm = vault
[INFO] [stdout]    |                           ----- any code following this expression is unreachable
[INFO] [stdout] 59 |             .getActionId(
[INFO] [stdout] 60 |                 alloy::primitives::FixedBytes::from([0xd9, 0xca, 0xed, 0x12]),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 *vault.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 *vault.address(),
[INFO] [stdout]    |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 *vault.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 *vault.address(),
[INFO] [stdout]    |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setPermissions` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         vault
[INFO] [stdout] 67 |             .setPermissions(vec![deployer_perm, player_perm])
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |         vault
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 67 |             .setPermissions(vec![deployer_perm, player_perm])
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setPermissions` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         vault
[INFO] [stdout] 67 |             .setPermissions(vec![deployer_perm, player_perm])
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |         vault
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 67 |             .setPermissions(vec![deployer_perm, player_perm])
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         vault
[INFO] [stdout] 67 |             .setPermissions(vec![deployer_perm, player_perm])
[INFO] [stdout] 68 |             .from(deployer.address())
[INFO] [stdout] 69 |             .send()
[INFO] [stdout] 70 |             .await?
[INFO] [stdout] 71 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         vault
[INFO] [stdout] 67 |             .setPermissions(vec![deployer_perm, player_perm])
[INFO] [stdout] 68 |             .from(deployer.address())
[INFO] [stdout] 69 |             .send()
[INFO] [stdout] 70 |             .await?
[INFO] [stdout] 71 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |         token
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |         token
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |                              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |                        ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |                              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout]    |                        ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |         token
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout] 76 |             .from(deployer.address())
[INFO] [stdout] 77 |             .send()
[INFO] [stdout] 78 |             .await?
[INFO] [stdout] 79 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |         token
[INFO] [stdout] 75 |             .transfer(*vault.address(), to_ether(1_000_000))
[INFO] [stdout] 76 |             .from(deployer.address())
[INFO] [stdout] 77 |             .send()
[INFO] [stdout] 78 |             .await?
[INFO] [stdout] 79 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |             address: *vault.address(),
[INFO] [stdout]    |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |             address: *vault.address(),
[INFO] [stdout]    |                       ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |             address: *vault.address(),
[INFO] [stdout]    |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |             address: *vault.address(),
[INFO] [stdout]    |                       ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             token: *token.address(),
[INFO] [stdout]    |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             token: *token.address(),
[INFO] [stdout]    |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             token: *token.address(),
[INFO] [stdout]    |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/abi_smuggling.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             token: *token.address(),
[INFO] [stdout]    |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |             *singleton.address(),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |             *singleton.address(),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |             *singleton.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             *factory.address(),
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |             *singleton.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             *factory.address(),
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             *factory.address(),
[INFO] [stdout]    |                      ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *token.address(),
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             *factory.address(),
[INFO] [stdout]    |                      ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *token.address(),
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *token.address(),
[INFO] [stdout]    |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:80:20
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *token.address(),
[INFO] [stdout]    |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         token
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         token
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         token
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout] 88 |             .from(deployer.address())
[INFO] [stdout] 89 |             .send()
[INFO] [stdout] 90 |             .await?
[INFO] [stdout] 91 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         token
[INFO] [stdout] 87 |             .transfer(*registry.address(), to_ether(40))
[INFO] [stdout] 88 |             .from(deployer.address())
[INFO] [stdout] 89 |             .send()
[INFO] [stdout] 90 |             .await?
[INFO] [stdout] 91 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |             address: *registry.address(),
[INFO] [stdout]    |                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |             address: *registry.address(),
[INFO] [stdout]    |                       -------- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |             address: *registry.address(),
[INFO] [stdout]    |                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |             address: *registry.address(),
[INFO] [stdout]    |                       -------- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |             token: *token.address(),
[INFO] [stdout]    |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |             token: *token.address(),
[INFO] [stdout]    |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *vault_impl.address(),
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |             token: *token.address(),
[INFO] [stdout]    |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/backdoor.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |             token: *token.address(),
[INFO] [stdout]    |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *vault_impl.address(),
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *vault_impl.address(),
[INFO] [stdout]    |                         ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |             .transfer(proxy_addr, to_ether(10_000_000))
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |         token
[INFO] [stdout] 94 |             .transfer(proxy_addr, to_ether(10_000_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |             *vault_impl.address(),
[INFO] [stdout]    |                         ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |             .transfer(proxy_addr, to_ether(10_000_000))
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |         token
[INFO] [stdout] 94 |             .transfer(proxy_addr, to_ether(10_000_000))
[INFO] [stdout] 95 |             .from(deployer.address())
[INFO] [stdout] 96 |             .send()
[INFO] [stdout] 97 |             .await?
[INFO] [stdout] 98 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |         token
[INFO] [stdout] 94 |             .transfer(proxy_addr, to_ether(10_000_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |         token
[INFO] [stdout] 94 |             .transfer(proxy_addr, to_ether(10_000_000))
[INFO] [stdout] 95 |             .from(deployer.address())
[INFO] [stdout] 96 |             .send()
[INFO] [stdout] 97 |             .await?
[INFO] [stdout] 98 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let oracle_addr = initializer.oracle().call().await?;
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/climber.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `oracle` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let oracle_addr = initializer.oracle().call().await?;
[INFO] [stdout]    |                                       ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let oracle_addr = initializer.oracle().call().await?;
[INFO] [stdout]    |                                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `oracle` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/compromised.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let oracle_addr = initializer.oracle().call().await?;
[INFO] [stdout]    |                                       ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 |             .setPrice(NATIVE_ETH, to_ether(4000), expiration)
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setPrice` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |         oracle
[INFO] [stdout] 119 |             .setPrice(NATIVE_ETH, to_ether(4000), expiration)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 |             .setPrice(NATIVE_ETH, to_ether(4000), expiration)
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |         oracle
[INFO] [stdout] 119 |             .setPrice(NATIVE_ETH, to_ether(4000), expiration)
[INFO] [stdout] 120 |             .from(deployer.address())
[INFO] [stdout] 121 |             .send()
[INFO] [stdout] 122 |             .await?
[INFO] [stdout] 123 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setPrice` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |         oracle
[INFO] [stdout] 119 |             .setPrice(NATIVE_ETH, to_ether(4000), expiration)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setPrice` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |         oracle
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |         oracle
[INFO] [stdout]     |         ------ any code following this expression is unreachable
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |         oracle
[INFO] [stdout] 119 |             .setPrice(NATIVE_ETH, to_ether(4000), expiration)
[INFO] [stdout] 120 |             .from(deployer.address())
[INFO] [stdout] 121 |             .send()
[INFO] [stdout] 122 |             .await?
[INFO] [stdout] 123 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setPrice` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |         oracle
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |         oracle
[INFO] [stdout]     |         ------ any code following this expression is unreachable
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |         oracle
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout] 127 |             .from(deployer.address())
[INFO] [stdout] 128 |             .send()
[INFO] [stdout] 129 |             .await?
[INFO] [stdout] 130 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout]     |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |             *dvt.address(),
[INFO] [stdout]     |                  ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |             *dvt.address(),
[INFO] [stdout]     |              --- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |         oracle
[INFO] [stdout] 126 |             .setPrice(*dvt.address(), to_ether(10), expiration)
[INFO] [stdout] 127 |             .from(deployer.address())
[INFO] [stdout] 128 |             .send()
[INFO] [stdout] 129 |             .await?
[INFO] [stdout] 130 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |             *oracle.address(),
[INFO] [stdout]     |                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |             *oracle.address(),
[INFO] [stdout]     |              ------ ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |             *dvt.address(),
[INFO] [stdout]     |                  ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |             *dvt.address(),
[INFO] [stdout]     |              --- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 145 |         weth.deposit()
[INFO] [stdout] 146 |             .value(to_ether(200))
[INFO] [stdout] 147 |             .from(treasury.address())
[INFO] [stdout] 148 |             .send()
[INFO] [stdout] 149 |             .await?
[INFO] [stdout] 150 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |         weth.approve(player.address(), to_ether(200))
[INFO] [stdout] 153 |             .from(treasury.address())
[INFO] [stdout] 154 |             .send()
[INFO] [stdout] 155 |             .await?
[INFO] [stdout] 156 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:162:32
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let lp_token = lending.borrowAsset().call().await?;
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |             *oracle.address(),
[INFO] [stdout]     |                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |             *oracle.address(),
[INFO] [stdout]     |              ------ ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrowAsset` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:162:32
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let lp_token = lending.borrowAsset().call().await?;
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 162 -         let lp_token = lending.borrowAsset().call().await?;
[INFO] [stdout] 162 +         let lp_token = lending.borrow().call().await?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 145 |         weth.deposit()
[INFO] [stdout] 146 |             .value(to_ether(200))
[INFO] [stdout] 147 |             .from(treasury.address())
[INFO] [stdout] 148 |             .send()
[INFO] [stdout] 149 |             .await?
[INFO] [stdout] 150 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |         weth.approve(player.address(), to_ether(200))
[INFO] [stdout] 153 |             .from(treasury.address())
[INFO] [stdout] 154 |             .send()
[INFO] [stdout] 155 |             .await?
[INFO] [stdout] 156 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:162:32
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let lp_token = lending.borrowAsset().call().await?;
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 to: *lending.address(),
[INFO] [stdout]     |                              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 to: *lending.address(),
[INFO] [stdout]     |                      ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrowAsset` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:162:32
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let lp_token = lending.borrowAsset().call().await?;
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 162 -         let lp_token = lending.borrowAsset().call().await?;
[INFO] [stdout] 162 +         let lp_token = lending.borrow().call().await?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 197 |             dvt.transfer(user, to_ether(2500))
[INFO] [stdout]     |                 ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:197:26
[INFO] [stdout]     |
[INFO] [stdout] 197 |             dvt.transfer(user, to_ether(2500))
[INFO] [stdout]     |             ---          ^^^^ unreachable expression
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 .watch()
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 to: *lending.address(),
[INFO] [stdout]     |                              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 to: *lending.address(),
[INFO] [stdout]     |                      ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |             dvt.transfer(user, to_ether(2500))
[INFO] [stdout] 198 |                 .from(deployer.address())
[INFO] [stdout] 199 |                 .send()
[INFO] [stdout] 200 |                 .await?
[INFO] [stdout] 201 |                 .watch()
[INFO] [stdout]     |                  ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 *dvt.address(),
[INFO] [stdout]     |                      ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 *dvt.address(),
[INFO] [stdout]     |                  --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 197 |             dvt.transfer(user, to_ether(2500))
[INFO] [stdout]     |                 ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:197:26
[INFO] [stdout]     |
[INFO] [stdout] 197 |             dvt.transfer(user, to_ether(2500))
[INFO] [stdout]     |             ---          ^^^^ unreachable expression
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 .watch()
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |             dvt.transfer(user, to_ether(2500))
[INFO] [stdout] 198 |                 .from(deployer.address())
[INFO] [stdout] 199 |                 .send()
[INFO] [stdout] 200 |                 .await?
[INFO] [stdout] 201 |                 .watch()
[INFO] [stdout]     |                  ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     token: *dvt.address(),
[INFO] [stdout]     |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     token: *dvt.address(),
[INFO] [stdout]     |                             --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:220:39
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     spender: *lending.address(),
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:220:39
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     spender: *lending.address(),
[INFO] [stdout]     |                               ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 *dvt.address(),
[INFO] [stdout]     |                      ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 *dvt.address(),
[INFO] [stdout]     |                  --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 *lending.address(),
[INFO] [stdout]     |                          ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 *lending.address(),
[INFO] [stdout]     |                  ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     token: *dvt.address(),
[INFO] [stdout]     |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:219:33
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     token: *dvt.address(),
[INFO] [stdout]     |                             --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:240:26
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 *lending.address(),
[INFO] [stdout]     |                          ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:240:26
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 *lending.address(),
[INFO] [stdout]     |                  ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:220:39
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     spender: *lending.address(),
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:220:39
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     spender: *lending.address(),
[INFO] [stdout]     |                               ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:248:68
[INFO] [stdout]     |
[INFO] [stdout] 248 |         println!("Deployed the CurvyPuppet lending at {}", lending.address());
[INFO] [stdout]     |                                                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:248:68
[INFO] [stdout]     |
[INFO] [stdout] 248 |         println!("Deployed the CurvyPuppet lending at {}", lending.address());
[INFO] [stdout]     |                                                            ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 *lending.address(),
[INFO] [stdout]     |                          ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 *lending.address(),
[INFO] [stdout]     |                  ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:249:39
[INFO] [stdout]     |
[INFO] [stdout] 249 |         Ok(Target { address: *lending.address(), treasury: treasury.address() })
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:249:39
[INFO] [stdout]     |
[INFO] [stdout] 249 |         Ok(Target { address: *lending.address(), treasury: treasury.address() })
[INFO] [stdout]     |                               ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:240:26
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 *lending.address(),
[INFO] [stdout]     |                          ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:240:26
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 *lending.address(),
[INFO] [stdout]     |                  ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:248:68
[INFO] [stdout]     |
[INFO] [stdout] 248 |         println!("Deployed the CurvyPuppet lending at {}", lending.address());
[INFO] [stdout]     |                                                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:248:68
[INFO] [stdout]     |
[INFO] [stdout] 248 |         println!("Deployed the CurvyPuppet lending at {}", lending.address());
[INFO] [stdout]     |                                                            ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |             .transfer(liquidity_provider.address(), to_ether(15_000))
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:249:39
[INFO] [stdout]     |
[INFO] [stdout] 249 |         Ok(Target { address: *lending.address(), treasury: treasury.address() })
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/curvy_puppet.rs:249:39
[INFO] [stdout]     |
[INFO] [stdout] 249 |         Ok(Target { address: *lending.address(), treasury: treasury.address() })
[INFO] [stdout]     |                               ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         token
[INFO] [stdout] 88 |             .transfer(liquidity_provider.address(), to_ether(15_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         token
[INFO] [stdout] 88 |             .transfer(liquidity_provider.address(), to_ether(15_000))
[INFO] [stdout] 89 |             .from(deployer.address())
[INFO] [stdout] 90 |             .send()
[INFO] [stdout] 91 |             .await?
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |             .transfer(liquidity_provider.address(), to_ether(15_000))
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |         token
[INFO] [stdout] 95 |             .approve(router_address, to_ether(15_000))
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 95 |             .approve(router_address, to_ether(15_000))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |         token
[INFO] [stdout] 95 |             .approve(router_address, to_ether(15_000))
[INFO] [stdout] 96 |             .from(liquidity_provider.address())
[INFO] [stdout] 97 |             .send()
[INFO] [stdout] 98 |             .await?
[INFO] [stdout] 99 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         token
[INFO] [stdout] 88 |             .transfer(liquidity_provider.address(), to_ether(15_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         token
[INFO] [stdout] 88 |             .transfer(liquidity_provider.address(), to_ether(15_000))
[INFO] [stdout] 89 |             .from(deployer.address())
[INFO] [stdout] 90 |             .send()
[INFO] [stdout] 91 |             .await?
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 *token.address(),
[INFO] [stdout]     |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 *token.address(),
[INFO] [stdout]     |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |         token
[INFO] [stdout] 95 |             .approve(router_address, to_ether(15_000))
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 94 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 95 |             .approve(router_address, to_ether(15_000))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |         router
[INFO] [stdout] 102 |             .addLiquidityETH(
[INFO] [stdout] 103 |                 *token.address(),
[INFO] [stdout] 104 |                 to_ether(15_000),
[INFO] [stdout] 105 |                 U256::ZERO,
[INFO] [stdout] 106 |                 U256::ZERO,
[INFO] [stdout] 107 |                 liquidity_provider.address(),
[INFO] [stdout] 108 |                 U256::MAX,
[INFO] [stdout] 109 |             )
[INFO] [stdout] 110 |             .value(to_ether(9000))
[INFO] [stdout] 111 |             .from(liquidity_provider.address())
[INFO] [stdout] 112 |             .send()
[INFO] [stdout] 113 |             .await?
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |         token
[INFO] [stdout] 95 |             .approve(router_address, to_ether(15_000))
[INFO] [stdout] 96 |             .from(liquidity_provider.address())
[INFO] [stdout] 97 |             .send()
[INFO] [stdout] 98 |             .await?
[INFO] [stdout] 99 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |         nft.setApprovalForAll(marketplace_addr, true)
[INFO] [stdout] 131 |             .from(deployer.address())
[INFO] [stdout] 132 |             .send()
[INFO] [stdout] 133 |             .await?
[INFO] [stdout] 134 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 *token.address(),
[INFO] [stdout]     |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 *token.address(),
[INFO] [stdout]     |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |         marketplace
[INFO] [stdout] 142 |             .offerMany(ids, prices)
[INFO] [stdout] 143 |             .from(deployer.address())
[INFO] [stdout] 144 |             .send()
[INFO] [stdout] 145 |             .await?
[INFO] [stdout] 146 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |         router
[INFO] [stdout] 102 |             .addLiquidityETH(
[INFO] [stdout] 103 |                 *token.address(),
[INFO] [stdout] 104 |                 to_ether(15_000),
[INFO] [stdout] 105 |                 U256::ZERO,
[INFO] [stdout] 106 |                 U256::ZERO,
[INFO] [stdout] 107 |                 liquidity_provider.address(),
[INFO] [stdout] 108 |                 U256::MAX,
[INFO] [stdout] 109 |             )
[INFO] [stdout] 110 |             .value(to_ether(9000))
[INFO] [stdout] 111 |             .from(liquidity_provider.address())
[INFO] [stdout] 112 |             .send()
[INFO] [stdout] 113 |             .await?
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |             *forwarder.address(),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |         nft.setApprovalForAll(marketplace_addr, true)
[INFO] [stdout] 131 |             .from(deployer.address())
[INFO] [stdout] 132 |             .send()
[INFO] [stdout] 133 |             .await?
[INFO] [stdout] 134 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 146 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:146:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |         marketplace
[INFO] [stdout] 142 |             .offerMany(ids, prices)
[INFO] [stdout] 143 |             .from(deployer.address())
[INFO] [stdout] 144 |             .send()
[INFO] [stdout] 145 |             .await?
[INFO] [stdout] 146 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |             *forwarder.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |             *weth.address(),
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |             *weth.address(),
[INFO] [stdout]    |                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/free_rider.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |             *forwarder.address(),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deposit` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |         weth.deposit()
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |         weth.deposit()
[INFO] [stdout]    |         ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |         |
[INFO] [stdout]    |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |         weth.deposit()
[INFO] [stdout] 76 |             .value(to_ether(WETH_IN_RECEIVER))
[INFO] [stdout] 77 |             .from(deployer.address())
[INFO] [stdout] 78 |             .send()
[INFO] [stdout] 79 |             .await?
[INFO] [stdout] 80 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |             *forwarder.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |             *weth.address(),
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |         ----          ^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]    |         |
[INFO] [stdout]    |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |             *weth.address(),
[INFO] [stdout]    |                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deposit` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |         weth.deposit()
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |         weth.deposit()
[INFO] [stdout]    |         ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |         |
[INFO] [stdout]    |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout] 83 |             .from(deployer.address())
[INFO] [stdout] 84 |             .send()
[INFO] [stdout] 85 |             .await?
[INFO] [stdout] 86 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |         weth.deposit()
[INFO] [stdout] 76 |             .value(to_ether(WETH_IN_RECEIVER))
[INFO] [stdout] 77 |             .from(deployer.address())
[INFO] [stdout] 78 |             .send()
[INFO] [stdout] 79 |             .await?
[INFO] [stdout] 80 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 91 |             receiver: *receiver.address(),
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 91 |             receiver: *receiver.address(),
[INFO] [stdout]    |                        -------- ^^^^^^^ unreachable call
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |         ----          ^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]    |         |
[INFO] [stdout]    |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:82:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |         factory
[INFO] [stdout] 62 |             .initializeFactory(template)
[INFO] [stdout] 63 |             .from(deployer.address())
[INFO] [stdout] 64 |             .send()
[INFO] [stdout] 65 |             .await?
[INFO] [stdout] 66 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .createExchange(*token.address())
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |         weth.transfer(*receiver.address(), to_ether(WETH_IN_RECEIVER))
[INFO] [stdout] 83 |             .from(deployer.address())
[INFO] [stdout] 84 |             .send()
[INFO] [stdout] 85 |             .await?
[INFO] [stdout] 86 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .createExchange(*token.address())
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 91 |             receiver: *receiver.address(),
[INFO] [stdout]    |                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/naive_receiver.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 91 |             receiver: *receiver.address(),
[INFO] [stdout]    |                        -------- ^^^^^^^ unreachable call
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |         factory
[INFO] [stdout] 71 |             .createExchange(*token.address())
[INFO] [stdout] 72 |             .from(deployer.address())
[INFO] [stdout] 73 |             .send()
[INFO] [stdout] 74 |             .await?
[INFO] [stdout] 75 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:77:51
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let exchange = factory.getExchange(*token.address()).call().await?;
[INFO] [stdout]    |                                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:77:51
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let exchange = factory.getExchange(*token.address()).call().await?;
[INFO] [stdout]    |                                             ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |         factory
[INFO] [stdout] 62 |             .initializeFactory(template)
[INFO] [stdout] 63 |             .from(deployer.address())
[INFO] [stdout] 64 |             .send()
[INFO] [stdout] 65 |             .await?
[INFO] [stdout] 66 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .createExchange(*token.address())
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         token
[INFO] [stdout] 80 |             .approve(exchange, to_ether(10))
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 80 |             .approve(exchange, to_ether(10))
[INFO] [stdout]    |                      ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |             .createExchange(*token.address())
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         token
[INFO] [stdout] 80 |             .approve(exchange, to_ether(10))
[INFO] [stdout] 81 |             .from(deployer.address())
[INFO] [stdout] 82 |             .send()
[INFO] [stdout] 83 |             .await?
[INFO] [stdout] 84 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |         factory
[INFO] [stdout] 71 |             .createExchange(*token.address())
[INFO] [stdout] 72 |             .from(deployer.address())
[INFO] [stdout] 73 |             .send()
[INFO] [stdout] 74 |             .await?
[INFO] [stdout] 75 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         UniswapV1Exchange::new(exchange, provider.clone())
[INFO] [stdout] 87 |             .addLiquidity(U256::ZERO, to_ether(10), U256::MAX)
[INFO] [stdout] 88 |             .value(to_ether(10))
[INFO] [stdout] 89 |             .from(deployer.address())
[INFO] [stdout] 90 |             .send()
[INFO] [stdout] 91 |             .await?
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:77:51
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let exchange = factory.getExchange(*token.address()).call().await?;
[INFO] [stdout]    |                                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:77:51
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let exchange = factory.getExchange(*token.address()).call().await?;
[INFO] [stdout]    |                                             ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |             PuppetPool::deploy(provider, *token.address(), exchange).await?;
[INFO] [stdout]    |                                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |             PuppetPool::deploy(provider, *token.address(), exchange).await?;
[INFO] [stdout]    |                                           ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         token
[INFO] [stdout] 80 |             .approve(exchange, to_ether(10))
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 80 |             .approve(exchange, to_ether(10))
[INFO] [stdout]    |                      ^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |         token
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 97 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         token
[INFO] [stdout] 80 |             .approve(exchange, to_ether(10))
[INFO] [stdout] 81 |             .from(deployer.address())
[INFO] [stdout] 82 |             .send()
[INFO] [stdout] 83 |             .await?
[INFO] [stdout] 84 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |         UniswapV1Exchange::new(exchange, provider.clone())
[INFO] [stdout] 87 |             .addLiquidity(U256::ZERO, to_ether(10), U256::MAX)
[INFO] [stdout] 88 |             .value(to_ether(10))
[INFO] [stdout] 89 |             .from(deployer.address())
[INFO] [stdout] 90 |             .send()
[INFO] [stdout] 91 |             .await?
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout]  97 |         token
[INFO] [stdout]  98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]  99 |             .from(deployer.address())
[INFO] [stdout] 100 |             .send()
[INFO] [stdout] 101 |             .await?
[INFO] [stdout] 102 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |             PuppetPool::deploy(provider, *token.address(), exchange).await?;
[INFO] [stdout]    |                                                 ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |             PuppetPool::deploy(provider, *token.address(), exchange).await?;
[INFO] [stdout]    |                                           ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |         token
[INFO] [stdout] 105 |             .transfer(offender.address(), to_ether(1000))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 105 |             .transfer(offender.address(), to_ether(1000))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |         token
[INFO] [stdout] 105 |             .transfer(offender.address(), to_ether(1000))
[INFO] [stdout] 106 |             .from(deployer.address())
[INFO] [stdout] 107 |             .send()
[INFO] [stdout] 108 |             .await?
[INFO] [stdout] 109 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |         token
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 97 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |             address: *pool.address(),
[INFO] [stdout]     |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |             address: *pool.address(),
[INFO] [stdout]     |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]    |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout]  97 |         token
[INFO] [stdout]  98 |             .transfer(*pool.address(), to_ether(100_000))
[INFO] [stdout]  99 |             .from(deployer.address())
[INFO] [stdout] 100 |             .send()
[INFO] [stdout] 101 |             .await?
[INFO] [stdout] 102 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |         token
[INFO] [stdout] 105 |             .transfer(offender.address(), to_ether(1000))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 105 |             .transfer(offender.address(), to_ether(1000))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .approve(router_address, to_ether(100))
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |         token
[INFO] [stdout] 105 |             .transfer(offender.address(), to_ether(1000))
[INFO] [stdout] 106 |             .from(deployer.address())
[INFO] [stdout] 107 |             .send()
[INFO] [stdout] 108 |             .await?
[INFO] [stdout] 109 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |         token
[INFO] [stdout] 73 |             .approve(router_address, to_ether(100))
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 77 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |             address: *pool.address(),
[INFO] [stdout]     |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |             address: *pool.address(),
[INFO] [stdout]     |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |         token
[INFO] [stdout] 73 |             .approve(router_address, to_ether(100))
[INFO] [stdout] 74 |             .from(deployer.address())
[INFO] [stdout] 75 |             .send()
[INFO] [stdout] 76 |             .await?
[INFO] [stdout] 77 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 *token.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 *token.address(),
[INFO] [stdout]    |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         router
[INFO] [stdout] 80 |             .addLiquidityETH(
[INFO] [stdout] 81 |                 *token.address(),
[INFO] [stdout] 82 |                 to_ether(100),
[INFO] [stdout] 83 |                 U256::ZERO,
[INFO] [stdout] 84 |                 U256::ZERO,
[INFO] [stdout] 85 |                 deployer.address(),
[INFO] [stdout] 86 |                 U256::MAX,
[INFO] [stdout] 87 |             )
[INFO] [stdout] 88 |             .value(to_ether(10))
[INFO] [stdout] 89 |             .from(deployer.address())
[INFO] [stdout] 90 |             .send()
[INFO] [stdout] 91 |             .await?
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 |             crate::uniswap::deploy_v2(roles, *weth.address()).await?;
[INFO] [stdout]    |                                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .approve(router_address, to_ether(100))
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:36
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:36
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                              ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |         token
[INFO] [stdout] 73 |             .approve(router_address, to_ether(100))
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 77 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:53
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                                                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:53
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                                                ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |         token
[INFO] [stdout] 73 |             .approve(router_address, to_ether(100))
[INFO] [stdout] 74 |             .from(deployer.address())
[INFO] [stdout] 75 |             .send()
[INFO] [stdout] 76 |             .await?
[INFO] [stdout] 77 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             *weth.address(),
[INFO] [stdout]     |                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             *weth.address(),
[INFO] [stdout]     |              ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 *token.address(),
[INFO] [stdout]    |                        ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 *token.address(),
[INFO] [stdout]    |                  ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |             *token.address(),
[INFO] [stdout]     |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |         router
[INFO] [stdout] 80 |             .addLiquidityETH(
[INFO] [stdout] 81 |                 *token.address(),
[INFO] [stdout] 82 |                 to_ether(100),
[INFO] [stdout] 83 |                 U256::ZERO,
[INFO] [stdout] 84 |                 U256::ZERO,
[INFO] [stdout] 85 |                 deployer.address(),
[INFO] [stdout] 86 |                 U256::MAX,
[INFO] [stdout] 87 |             )
[INFO] [stdout] 88 |             .value(to_ether(10))
[INFO] [stdout] 89 |             .from(deployer.address())
[INFO] [stdout] 90 |             .send()
[INFO] [stdout] 91 |             .await?
[INFO] [stdout] 92 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |         token
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:36
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:36
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                              ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:53
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                                                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:96:53
[INFO] [stdout]    |
[INFO] [stdout] 96 |             factory.getPair(*token.address(), *weth.address()).call().await?;
[INFO] [stdout]    |                                                ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |         token
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout] 111 |             .from(deployer.address())
[INFO] [stdout] 112 |             .send()
[INFO] [stdout] 113 |             .await?
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             *weth.address(),
[INFO] [stdout]     |                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             *weth.address(),
[INFO] [stdout]     |              ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 116 |         token
[INFO] [stdout] 117 |             .transfer(offender.address(), to_ether(10_000))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:117:23
[INFO] [stdout]     |
[INFO] [stdout] 116 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 117 |             .transfer(offender.address(), to_ether(10_000))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 116 |         token
[INFO] [stdout] 117 |             .transfer(offender.address(), to_ether(10_000))
[INFO] [stdout] 118 |             .from(deployer.address())
[INFO] [stdout] 119 |             .send()
[INFO] [stdout] 120 |             .await?
[INFO] [stdout] 121 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |             *token.address(),
[INFO] [stdout]     |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |         token
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |             address: *pool.address(),
[INFO] [stdout]     |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |             address: *pool.address(),
[INFO] [stdout]     |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout]     |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |         token
[INFO] [stdout] 110 |             .transfer(*pool.address(), to_ether(1_000_000))
[INFO] [stdout] 111 |             .from(deployer.address())
[INFO] [stdout] 112 |             .send()
[INFO] [stdout] 113 |             .await?
[INFO] [stdout] 114 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |         weth.deposit()
[INFO] [stdout] 102 |             .value(to_ether(100))
[INFO] [stdout] 103 |             .from(deployer.address())
[INFO] [stdout] 104 |             .send()
[INFO] [stdout] 105 |             .await?
[INFO] [stdout] 106 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:113:51
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let is_weth_first = MAINNET_WETH < *token.address();
[INFO] [stdout]     |                                                   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 116 |         token
[INFO] [stdout] 117 |             .transfer(offender.address(), to_ether(10_000))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:117:23
[INFO] [stdout]     |
[INFO] [stdout] 116 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 117 |             .transfer(offender.address(), to_ether(10_000))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 116 |         token
[INFO] [stdout] 117 |             .transfer(offender.address(), to_ether(10_000))
[INFO] [stdout] 118 |             .from(deployer.address())
[INFO] [stdout] 119 |             .send()
[INFO] [stdout] 120 |             .await?
[INFO] [stdout] 121 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:113:51
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let is_weth_first = MAINNET_WETH < *token.address();
[INFO] [stdout]     |                                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |             address: *pool.address(),
[INFO] [stdout]     |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |             address: *pool.address(),
[INFO] [stdout]     |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 |             (MAINNET_WETH, *token.address())
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 |             (MAINNET_WETH, *token.address())
[INFO] [stdout]     |                             ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v2.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (*token.address(), MAINNET_WETH)
[INFO] [stdout]     |                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (*token.address(), MAINNET_WETH)
[INFO] [stdout]     |               ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |               |
[INFO] [stdout]     |               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 |         .watch()
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |         npm.createAndInitializePoolIfNecessary(
[INFO] [stdout] 122 |             token0,
[INFO] [stdout] 123 |             token1,
[INFO] [stdout] 124 |             U24::from(3000),
[INFO] [stdout] 125 |             sqrt_price_x96,
[INFO] [stdout] 126 |         )
[INFO] [stdout] 127 |         .from(deployer.address())
[INFO] [stdout] 128 |         .send()
[INFO] [stdout] 129 |         .await?
[INFO] [stdout] 130 |         .watch()
[INFO] [stdout]     |          ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |         weth.deposit()
[INFO] [stdout] 102 |             .value(to_ether(100))
[INFO] [stdout] 103 |             .from(deployer.address())
[INFO] [stdout] 104 |             .send()
[INFO] [stdout] 105 |             .await?
[INFO] [stdout] 106 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:113:51
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let is_weth_first = MAINNET_WETH < *token.address();
[INFO] [stdout]     |                                                   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |         weth.approve(*npm.address(), U256::MAX)
[INFO] [stdout] 139 |             .from(deployer.address())
[INFO] [stdout] 140 |             .send()
[INFO] [stdout] 141 |             .await?
[INFO] [stdout] 142 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:145:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |         token
[INFO] [stdout] 145 |             .approve(*npm.address(), U256::MAX)
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 144 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 145 |             .approve(*npm.address(), U256::MAX)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:113:51
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let is_weth_first = MAINNET_WETH < *token.address();
[INFO] [stdout]     |                                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |         token
[INFO] [stdout] 145 |             .approve(*npm.address(), U256::MAX)
[INFO] [stdout] 146 |             .from(deployer.address())
[INFO] [stdout] 147 |             .send()
[INFO] [stdout] 148 |             .await?
[INFO] [stdout] 149 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .watch()
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 |             (MAINNET_WETH, *token.address())
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 |             (MAINNET_WETH, *token.address())
[INFO] [stdout]     |                             ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 152 |         npm.mint(INonfungiblePositionManager::MintParams {
[INFO] [stdout] 153 |             token0,
[INFO] [stdout] 154 |             token1,
[INFO] [stdout] 155 |             fee: U24::from(3000),
[INFO] [stdout] 156 |             tickLower: I24::try_from(-60).expect("tick"),
[INFO] [stdout] 157 |             tickUpper: I24::try_from(60).expect("tick"),
[INFO] [stdout] 158 |             amount0Desired: to_ether(100),
[INFO] [stdout] 159 |             amount1Desired: to_ether(100),
[INFO] [stdout] 160 |             amount0Min: U256::ZERO,
[INFO] [stdout] 161 |             amount1Min: U256::ZERO,
[INFO] [stdout] 162 |             recipient: deployer.address(),
[INFO] [stdout] 163 |             deadline,
[INFO] [stdout] 164 |         })
[INFO] [stdout] 165 |         .from(deployer.address())
[INFO] [stdout] 166 |         .send()
[INFO] [stdout] 167 |         .await?
[INFO] [stdout] 168 |         .watch()
[INFO] [stdout]     |          ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (*token.address(), MAINNET_WETH)
[INFO] [stdout]     |                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (*token.address(), MAINNET_WETH)
[INFO] [stdout]     |               ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |               |
[INFO] [stdout]     |               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 |         .watch()
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |             *token.address(),
[INFO] [stdout]     |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 121 |         npm.createAndInitializePoolIfNecessary(
[INFO] [stdout] 122 |             token0,
[INFO] [stdout] 123 |             token1,
[INFO] [stdout] 124 |             U24::from(3000),
[INFO] [stdout] 125 |             sqrt_price_x96,
[INFO] [stdout] 126 |         )
[INFO] [stdout] 127 |         .from(deployer.address())
[INFO] [stdout] 128 |         .send()
[INFO] [stdout] 129 |         .await?
[INFO] [stdout] 130 |         .watch()
[INFO] [stdout]     |          ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |         token
[INFO] [stdout] 181 |             .transfer(player.address(), to_ether(110))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 180 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 181 |             .transfer(player.address(), to_ether(110))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |         weth.approve(*npm.address(), U256::MAX)
[INFO] [stdout] 139 |             .from(deployer.address())
[INFO] [stdout] 140 |             .send()
[INFO] [stdout] 141 |             .await?
[INFO] [stdout] 142 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |         token
[INFO] [stdout] 181 |             .transfer(player.address(), to_ether(110))
[INFO] [stdout] 182 |             .from(deployer.address())
[INFO] [stdout] 183 |             .send()
[INFO] [stdout] 184 |             .await?
[INFO] [stdout] 185 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:145:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |         token
[INFO] [stdout] 145 |             .approve(*npm.address(), U256::MAX)
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 144 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 145 |             .approve(*npm.address(), U256::MAX)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 187 |         token
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |         token
[INFO] [stdout] 145 |             .approve(*npm.address(), U256::MAX)
[INFO] [stdout] 146 |             .from(deployer.address())
[INFO] [stdout] 147 |             .send()
[INFO] [stdout] 148 |             .await?
[INFO] [stdout] 149 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .watch()
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 152 |         npm.mint(INonfungiblePositionManager::MintParams {
[INFO] [stdout] 153 |             token0,
[INFO] [stdout] 154 |             token1,
[INFO] [stdout] 155 |             fee: U24::from(3000),
[INFO] [stdout] 156 |             tickLower: I24::try_from(-60).expect("tick"),
[INFO] [stdout] 157 |             tickUpper: I24::try_from(60).expect("tick"),
[INFO] [stdout] 158 |             amount0Desired: to_ether(100),
[INFO] [stdout] 159 |             amount1Desired: to_ether(100),
[INFO] [stdout] 160 |             amount0Min: U256::ZERO,
[INFO] [stdout] 161 |             amount1Min: U256::ZERO,
[INFO] [stdout] 162 |             recipient: deployer.address(),
[INFO] [stdout] 163 |             deadline,
[INFO] [stdout] 164 |         })
[INFO] [stdout] 165 |         .from(deployer.address())
[INFO] [stdout] 166 |         .send()
[INFO] [stdout] 167 |         .await?
[INFO] [stdout] 168 |         .watch()
[INFO] [stdout]     |          ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 187 |         token
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout] 189 |             .from(deployer.address())
[INFO] [stdout] 190 |             .send()
[INFO] [stdout] 191 |             .await?
[INFO] [stdout] 192 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |             *token.address(),
[INFO] [stdout]     |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:196:67
[INFO] [stdout]     |
[INFO] [stdout] 196 |         println!("Deployed the PuppetV3 challenge at {}", lending.address());
[INFO] [stdout]     |                                                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:196:67
[INFO] [stdout]     |
[INFO] [stdout] 196 |         println!("Deployed the PuppetV3 challenge at {}", lending.address());
[INFO] [stdout]     |                                                           ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |         token
[INFO] [stdout] 181 |             .transfer(player.address(), to_ether(110))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 180 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 181 |             .transfer(player.address(), to_ether(110))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:39
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:39
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                               ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |         token
[INFO] [stdout] 181 |             .transfer(player.address(), to_ether(110))
[INFO] [stdout] 182 |             .from(deployer.address())
[INFO] [stdout] 183 |             .send()
[INFO] [stdout] 184 |             .await?
[INFO] [stdout] 185 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:64
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                                                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:64
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                                                          ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 187 |         token
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:52:55
[INFO] [stdout]    |
[INFO] [stdout] 52 |             SimpleGovernance::deploy(provider, *token.address()).await?;
[INFO] [stdout]    |                                                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout]     |                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 187 |         token
[INFO] [stdout] 188 |             .transfer(*lending.address(), U256::from(1_000_000) * to_ether(1))
[INFO] [stdout] 189 |             .from(deployer.address())
[INFO] [stdout] 190 |             .send()
[INFO] [stdout] 191 |             .await?
[INFO] [stdout] 192 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:52:55
[INFO] [stdout]    |
[INFO] [stdout] 52 |             SimpleGovernance::deploy(provider, *token.address()).await?;
[INFO] [stdout]    |                                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |             *token.address(),
[INFO] [stdout]    |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |             *token.address(),
[INFO] [stdout]    |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |              |
[INFO] [stdout]    |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             *governance.address(),
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:196:67
[INFO] [stdout]     |
[INFO] [stdout] 196 |         println!("Deployed the PuppetV3 challenge at {}", lending.address());
[INFO] [stdout]     |                                                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:196:67
[INFO] [stdout]     |
[INFO] [stdout] 196 |         println!("Deployed the PuppetV3 challenge at {}", lending.address());
[INFO] [stdout]     |                                                           ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             *governance.address(),
[INFO] [stdout]    |                         ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:39
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:39
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                               ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         token
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:64
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                                                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/puppet_v3.rs:197:64
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Ok(Target { address: *lending.address(), token: *token.address() })
[INFO] [stdout]     |                                                          ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:52:55
[INFO] [stdout]    |
[INFO] [stdout] 52 |             SimpleGovernance::deploy(provider, *token.address()).await?;
[INFO] [stdout]    |                                                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         token
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout] 62 |             .from(deployer.address())
[INFO] [stdout] 63 |             .send()
[INFO] [stdout] 64 |             .await?
[INFO] [stdout] 65 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:52:55
[INFO] [stdout]    |
[INFO] [stdout] 52 |             SimpleGovernance::deploy(provider, *token.address()).await?;
[INFO] [stdout]    |                                                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             address: *pool.address(),
[INFO] [stdout]    |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             address: *pool.address(),
[INFO] [stdout]    |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |             *token.address(),
[INFO] [stdout]    |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |             *token.address(),
[INFO] [stdout]    |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |              |
[INFO] [stdout]    |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             *governance.address(),
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |             token: *token.address(),
[INFO] [stdout]    |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |             token: *token.address(),
[INFO] [stdout]    |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |             nft.safeMint(to)
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |             *governance.address(),
[INFO] [stdout]    |                         ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `safeMint` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |             nft.safeMint(to)
[INFO] [stdout]     |                 ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 .watch()
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         token
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |         token
[INFO] [stdout]    |         ----- any code following this expression is unreachable
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |             nft.safeMint(to)
[INFO] [stdout] 102 |                 .from(deployer.address())
[INFO] [stdout] 103 |                 .send()
[INFO] [stdout] 104 |                 .await?
[INFO] [stdout] 105 |                 .watch()
[INFO] [stdout]     |                  ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout]    |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |             *nft.address(),
[INFO] [stdout]     |                  ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |             *nft.address(),
[INFO] [stdout]     |              --- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:114:20
[INFO] [stdout]     |
[INFO] [stdout] 114 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         token
[INFO] [stdout] 61 |             .transfer(*pool.address(), to_ether(1_500_000))
[INFO] [stdout] 62 |             .from(deployer.address())
[INFO] [stdout] 63 |             .send()
[INFO] [stdout] 64 |             .await?
[INFO] [stdout] 65 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:114:20
[INFO] [stdout]     |
[INFO] [stdout] 114 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |             *fee_vault_impl.address(),
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             address: *pool.address(),
[INFO] [stdout]    |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             address: *pool.address(),
[INFO] [stdout]    |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |             *fee_vault_impl.address(),
[INFO] [stdout]     |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |             token: *token.address(),
[INFO] [stdout]    |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/selfie.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |             token: *token.address(),
[INFO] [stdout]    |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |             *token.address(),
[INFO] [stdout]     |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |             nft.safeMint(to)
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 128 |         token
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `safeMint` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |             nft.safeMint(to)
[INFO] [stdout]     |                 ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 .watch()
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |             nft.safeMint(to)
[INFO] [stdout] 102 |                 .from(deployer.address())
[INFO] [stdout] 103 |                 .send()
[INFO] [stdout] 104 |                 .await?
[INFO] [stdout] 105 |                 .watch()
[INFO] [stdout]     |                  ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 128 |         token
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout] 130 |             .from(deployer.address())
[INFO] [stdout] 131 |             .send()
[INFO] [stdout] 132 |             .await?
[INFO] [stdout] 133 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |             marketplace.feeVault().call().await?,
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |             *nft.address(),
[INFO] [stdout]     |                  ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |             *nft.address(),
[INFO] [stdout]     |              --- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:114:20
[INFO] [stdout]     |
[INFO] [stdout] 114 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `feeVault` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |             marketplace.feeVault().call().await?,
[INFO] [stdout]     |                         ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:114:20
[INFO] [stdout]     |
[INFO] [stdout] 114 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |             *fee_vault_impl.address(),
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:140:37
[INFO] [stdout]     |
[INFO] [stdout] 140 |             .enableStaking(*staking.address())
[INFO] [stdout]     |                                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:140:37
[INFO] [stdout]     |
[INFO] [stdout] 140 |             .enableStaking(*staking.address())
[INFO] [stdout]     |                             ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |             *fee_vault_impl.address(),
[INFO] [stdout]     |                             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |         fee_vault
[INFO] [stdout] 140 |             .enableStaking(*staking.address())
[INFO] [stdout] 141 |             .from(deployer.address())
[INFO] [stdout] 142 |             .send()
[INFO] [stdout] 143 |             .await?
[INFO] [stdout] 144 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |             *token.address(),
[INFO] [stdout]     |                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |             *token.address(),
[INFO] [stdout]     |              ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |              |
[INFO] [stdout]     |              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |         token
[INFO] [stdout] 149 |             .transfer(seller.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:149:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 149 |             .transfer(seller.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:153:14
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 128 |         token
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:153:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |         token
[INFO] [stdout] 149 |             .transfer(seller.address(), SELLER_DVT_BALANCE)
[INFO] [stdout] 150 |             .from(deployer.address())
[INFO] [stdout] 151 |             .send()
[INFO] [stdout] 152 |             .await?
[INFO] [stdout] 153 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         token
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 155 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout]     |                                ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                       ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 128 |         token
[INFO] [stdout] 129 |             .transfer(*staking.address(), STAKING_REWARDS)
[INFO] [stdout] 130 |             .from(deployer.address())
[INFO] [stdout] 131 |             .send()
[INFO] [stdout] 132 |             .await?
[INFO] [stdout] 133 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |             marketplace.feeVault().call().await?,
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         token
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout] 157 |             .from(seller.address())
[INFO] [stdout] 158 |             .send()
[INFO] [stdout] 159 |             .await?
[INFO] [stdout] 160 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `feeVault` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |             marketplace.feeVault().call().await?,
[INFO] [stdout]     |                         ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setApprovalForAll` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:31
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |         ---                   ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |         |
[INFO] [stdout]     |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:140:37
[INFO] [stdout]     |
[INFO] [stdout] 140 |             .enableStaking(*staking.address())
[INFO] [stdout]     |                                     ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:140:37
[INFO] [stdout]     |
[INFO] [stdout] 140 |             .enableStaking(*staking.address())
[INFO] [stdout]     |                             ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |                                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |                                ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 166 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |         fee_vault
[INFO] [stdout] 140 |             .enableStaking(*staking.address())
[INFO] [stdout] 141 |             .from(deployer.address())
[INFO] [stdout] 142 |             .send()
[INFO] [stdout] 143 |             .await?
[INFO] [stdout] 144 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout] 163 |             .from(seller.address())
[INFO] [stdout] 164 |             .send()
[INFO] [stdout] 165 |             .await?
[INFO] [stdout] 166 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `transfer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |         token
[INFO] [stdout] 149 |             .transfer(seller.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |              ^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:149:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 149 |             .transfer(seller.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:153:14
[INFO] [stdout]     |
[INFO] [stdout] 153 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:153:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |         token
[INFO] [stdout] 149 |             .transfer(seller.address(), SELLER_DVT_BALANCE)
[INFO] [stdout] 150 |             .from(deployer.address())
[INFO] [stdout] 151 |             .send()
[INFO] [stdout] 152 |             .await?
[INFO] [stdout] 153 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `openOffer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 168 |         marketplace
[INFO] [stdout] 169 |             .openOffer(
[INFO] [stdout]     |              ^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         marketplace
[INFO] [stdout]     |         ----------- any code following this expression is unreachable
[INFO] [stdout] 169 |             .openOffer(
[INFO] [stdout] 170 |                 U256::ZERO,
[INFO] [stdout]     |                 ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         token
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 155 |         token
[INFO] [stdout]     |         ----- any code following this expression is unreachable
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 168 |         marketplace
[INFO] [stdout] 169 |             .openOffer(
[INFO] [stdout] 170 |                 U256::ZERO,
[INFO] [stdout] 171 |                 NFT_OFFER_SHARDS,
[INFO] [stdout] 172 |                 U256::from(NFT_OFFER_PRICE),
[INFO] [stdout] 173 |             )
[INFO] [stdout] 174 |             .from(seller.address())
[INFO] [stdout] 175 |             .send()
[INFO] [stdout] 176 |             .await?
[INFO] [stdout] 177 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `balanceOf` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |                   ^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |             -----           ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout]     |                       ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         token
[INFO] [stdout] 156 |             .approve(*marketplace.address(), SELLER_DVT_BALANCE)
[INFO] [stdout] 157 |             .from(seller.address())
[INFO] [stdout] 158 |             .send()
[INFO] [stdout] 159 |             .await?
[INFO] [stdout] 160 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:42
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |                                          ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:42
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |                              ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `offerCount` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:183:25
[INFO] [stdout]     |
[INFO] [stdout] 183 |             marketplace.offerCount().call().await? == SELLER_NFT_BALANCE,
[INFO] [stdout]     |                         ^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:183:25
[INFO] [stdout]     |
[INFO] [stdout] 183 |             marketplace.offerCount().call().await? == SELLER_NFT_BALANCE,
[INFO] [stdout]     |             ----------- ^^^^^^^^^^ unreachable call
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `setApprovalForAll` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:31
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |         ---                   ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |         |
[INFO] [stdout]     |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |             address: *marketplace.address(),
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |             address: *marketplace.address(),
[INFO] [stdout]     |                       ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |                                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout]     |                                ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 166 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:166:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |         nft.setApprovalForAll(*marketplace.address(), true)
[INFO] [stdout] 163 |             .from(seller.address())
[INFO] [stdout] 164 |             .send()
[INFO] [stdout] 165 |             .await?
[INFO] [stdout] 166 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `openOffer` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 168 |         marketplace
[INFO] [stdout] 169 |             .openOffer(
[INFO] [stdout]     |              ^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         marketplace
[INFO] [stdout]     |         ----------- any code following this expression is unreachable
[INFO] [stdout] 169 |             .openOffer(
[INFO] [stdout] 170 |                 U256::ZERO,
[INFO] [stdout]     |                 ^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |             staking: *staking.address(),
[INFO] [stdout]     |                               ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |             staking: *staking.address(),
[INFO] [stdout]     |                       ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |         pool.deposit()
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 168 |         marketplace
[INFO] [stdout] 169 |             .openOffer(
[INFO] [stdout] 170 |                 U256::ZERO,
[INFO] [stdout] 171 |                 NFT_OFFER_SHARDS,
[INFO] [stdout] 172 |                 U256::from(NFT_OFFER_PRICE),
[INFO] [stdout] 173 |             )
[INFO] [stdout] 174 |             .from(seller.address())
[INFO] [stdout] 175 |             .send()
[INFO] [stdout] 176 |             .await?
[INFO] [stdout] 177 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deposit` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |         pool.deposit()
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `balanceOf` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |                   ^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |             -----           ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |         pool.deposit()
[INFO] [stdout] 42 |             .value(to_ether(1000))
[INFO] [stdout] 43 |             .from(deployer.address())
[INFO] [stdout] 44 |             .send()
[INFO] [stdout] 45 |             .await?
[INFO] [stdout] 46 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:42
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |                                          ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:181:42
[INFO] [stdout]     |
[INFO] [stdout] 181 |             token.balanceOf(*marketplace.address()).call().await?;
[INFO] [stdout]     |                              ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 |             address: *pool.address(),
[INFO] [stdout]    |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 |             address: *pool.address(),
[INFO] [stdout]    |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `offerCount` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:183:25
[INFO] [stdout]     |
[INFO] [stdout] 183 |             marketplace.offerCount().call().await? == SELLER_NFT_BALANCE,
[INFO] [stdout]     |                         ^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:183:25
[INFO] [stdout]     |
[INFO] [stdout] 183 |             marketplace.offerCount().call().await? == SELLER_NFT_BALANCE,
[INFO] [stdout]     |             ----------- ^^^^^^^^^^ unreachable call
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         weth.deposit()
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |             address: *marketplace.address(),
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |             address: *marketplace.address(),
[INFO] [stdout]     |                       ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deposit` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         weth.deposit()
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |             token: *token.address(),
[INFO] [stdout]     |                           ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |             token: *token.address(),
[INFO] [stdout]     |                     ----- ^^^^^^^ unreachable call
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         weth.deposit()
[INFO] [stdout] 219 |             .value(TOTAL_WETH_DISTRIBUTION_AMOUNT)
[INFO] [stdout] 220 |             .from(deployer.address())
[INFO] [stdout] 221 |             .send()
[INFO] [stdout] 222 |             .await?
[INFO] [stdout] 223 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |             staking: *staking.address(),
[INFO] [stdout]     |                               ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/shards.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |             staking: *staking.address(),
[INFO] [stdout]     |                       ------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |         pool.deposit()
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |                                  ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deposit` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |         pool.deposit()
[INFO] [stdout]    |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |             .watch()
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout] 235 |             .from(deployer.address())
[INFO] [stdout] 236 |             .send()
[INFO] [stdout] 237 |             .await?
[INFO] [stdout] 238 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |         pool.deposit()
[INFO] [stdout] 42 |             .value(to_ether(1000))
[INFO] [stdout] 43 |             .from(deployer.address())
[INFO] [stdout] 44 |             .send()
[INFO] [stdout] 45 |             .await?
[INFO] [stdout] 46 |             .watch()
[INFO] [stdout]    |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `createDistribution` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 240 |         distributor
[INFO] [stdout] 241 |             .createDistribution(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |         distributor
[INFO] [stdout]     |         ----------- any code following this expression is unreachable
[INFO] [stdout] 241 |             .createDistribution(
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 |             address: *pool.address(),
[INFO] [stdout]    |                            ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> ctf/src/ethereum/damn_vulnerable_defi/side_entrance.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 |             address: *pool.address(),
[INFO] [stdout]    |                       ---- ^^^^^^^ unreachable call
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout]     |                      ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout]     |                  --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:249:14
[INFO] [stdout]     |
[INFO] [stdout] 249 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         weth.deposit()
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:249:14
[INFO] [stdout]     |
[INFO] [stdout] 240 |         distributor
[INFO] [stdout] 241 |             .createDistribution(
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout] 243 |                 dvt_root,
[INFO] [stdout] 244 |                 TOTAL_DVT_DISTRIBUTION_AMOUNT,
[INFO] [stdout] 245 |             )
[INFO] [stdout] 246 |             .from(deployer.address())
[INFO] [stdout] 247 |             .send()
[INFO] [stdout] 248 |             .await?
[INFO] [stdout] 249 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `deposit` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         weth.deposit()
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:251:14
[INFO] [stdout]     |
[INFO] [stdout] 251 |         weth.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |              ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 |         weth.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |         ----         ^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |         |
[INFO] [stdout]     |         any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |         weth.deposit()
[INFO] [stdout] 219 |             .value(TOTAL_WETH_DISTRIBUTION_AMOUNT)
[INFO] [stdout] 220 |             .from(deployer.address())
[INFO] [stdout] 221 |             .send()
[INFO] [stdout] 222 |             .await?
[INFO] [stdout] 223 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 |         weth.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |                                   ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 |         weth.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |                       ----------- ^^^^^^^ unreachable call
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:255:14
[INFO] [stdout]     |
[INFO] [stdout] 255 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `approve` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |             ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:255:14
[INFO] [stdout]     |
[INFO] [stdout] 251 |         weth.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout] 252 |             .from(deployer.address())
[INFO] [stdout] 253 |             .send()
[INFO] [stdout] 254 |             .await?
[INFO] [stdout] 255 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout]     |                                  ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 238 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `createDistribution` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:258:14
[INFO] [stdout]     |
[INFO] [stdout] 257 |         distributor
[INFO] [stdout] 258 |             .createDistribution(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |         distributor
[INFO] [stdout]     |         ----------- any code following this expression is unreachable
[INFO] [stdout] 258 |             .createDistribution(
[INFO] [stdout] 259 |                 *weth.address(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout] 234 |         dvt.approve(*distributor.address(), TOTAL_DVT_DISTRIBUTION_AMOUNT)
[INFO] [stdout] 235 |             .from(deployer.address())
[INFO] [stdout] 236 |             .send()
[INFO] [stdout] 237 |             .await?
[INFO] [stdout] 238 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:259:23
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 *weth.address(),
[INFO] [stdout]     |                       ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:259:23
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 *weth.address(),
[INFO] [stdout]     |                  ---- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:266:14
[INFO] [stdout]     |
[INFO] [stdout] 266 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `createDistribution` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 240 |         distributor
[INFO] [stdout] 241 |             .createDistribution(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |         distributor
[INFO] [stdout]     |         ----------- any code following this expression is unreachable
[INFO] [stdout] 241 |             .createDistribution(
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:266:14
[INFO] [stdout]     |
[INFO] [stdout] 257 |         distributor
[INFO] [stdout] 258 |             .createDistribution(
[INFO] [stdout] 259 |                 *weth.address(),
[INFO] [stdout] 260 |                 weth_root,
[INFO] [stdout] 261 |                 TOTAL_WETH_DISTRIBUTION_AMOUNT,
[INFO] [stdout] 262 |             )
[INFO] [stdout] 263 |             .from(deployer.address())
[INFO] [stdout] 264 |             .send()
[INFO] [stdout] 265 |             .await?
[INFO] [stdout] 266 |             .watch()
[INFO] [stdout]     |              ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout]     |                      ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout]     |                  --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:249:14
[INFO] [stdout]     |
[INFO] [stdout] 249 |             .watch()
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `address` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:280:36
[INFO] [stdout]     |
[INFO] [stdout] 280 |             inputTokens: vec![*dvt.address()],
[INFO] [stdout]     |                                    ^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:280:36
[INFO] [stdout]     |
[INFO] [stdout] 280 |             inputTokens: vec![*dvt.address()],
[INFO] [stdout]     |                                --- ^^^^^^^ unreachable call
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `watch` found for type `!` in the current scope
[INFO] [stdout]    --> ctf/src/ethereum/damn_vulnerable_defi/the_rewarder.rs:249:14
[INFO] [stdout]     |
[INFO] [stdout] 240 |         distributor
[INFO] [stdout] 241 |             .createDistribution(
[INFO] [stdout] 242 |                 *dvt.address(),
[INFO] [stdout] 243 |                 dvt_root,
[INFO] [stdout] 244 |                 TOTAL_DVT_DISTRIBUTION_AMOUNT,
[INFO] [stdout] 245 |             )
[INFO] [stdout] 246 |             .from(deployer.address())
[INFO] [stdout] 247 |             .send()
[WARN] too many lines in the log, truncating it
