├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── README.md ├── challenges ├── BankV1.md ├── BankV2.md ├── BankV3.md ├── BankV4.md └── BankV5.md ├── foundry.toml ├── solutions ├── BankV1.md ├── BankV2.md ├── BankV3.md ├── BankV4.md └── BankV5.md ├── src ├── BankV1.sol ├── BankV2.sol ├── BankV3.sol ├── BankV4.sol └── BankV5.sol └── test ├── BankV1.t.sol ├── BankV2.t.sol ├── BankV3.t.sol ├── BankV4.t.sol └── BankV5.t.sol /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "solidity.formatter": "forge" 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /challenges/BankV1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/challenges/BankV1.md -------------------------------------------------------------------------------- /challenges/BankV2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/challenges/BankV2.md -------------------------------------------------------------------------------- /challenges/BankV3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/challenges/BankV3.md -------------------------------------------------------------------------------- /challenges/BankV4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/challenges/BankV4.md -------------------------------------------------------------------------------- /challenges/BankV5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/challenges/BankV5.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/foundry.toml -------------------------------------------------------------------------------- /solutions/BankV1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/solutions/BankV1.md -------------------------------------------------------------------------------- /solutions/BankV2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/solutions/BankV2.md -------------------------------------------------------------------------------- /solutions/BankV3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/solutions/BankV3.md -------------------------------------------------------------------------------- /solutions/BankV4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/solutions/BankV4.md -------------------------------------------------------------------------------- /solutions/BankV5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/solutions/BankV5.md -------------------------------------------------------------------------------- /src/BankV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/src/BankV1.sol -------------------------------------------------------------------------------- /src/BankV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/src/BankV2.sol -------------------------------------------------------------------------------- /src/BankV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/src/BankV3.sol -------------------------------------------------------------------------------- /src/BankV4.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/src/BankV4.sol -------------------------------------------------------------------------------- /src/BankV5.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/src/BankV5.sol -------------------------------------------------------------------------------- /test/BankV1.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/test/BankV1.t.sol -------------------------------------------------------------------------------- /test/BankV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/test/BankV2.t.sol -------------------------------------------------------------------------------- /test/BankV3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/test/BankV3.t.sol -------------------------------------------------------------------------------- /test/BankV4.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/test/BankV4.t.sol -------------------------------------------------------------------------------- /test/BankV5.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Al-Qa-qa/bank-web3-security-tutorial/HEAD/test/BankV5.t.sol --------------------------------------------------------------------------------