[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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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