-
2x XP/Finding!
-
High - 200xp
-
Medium - 40xp
-
Low - 4xp
Starts: 00:00 UTC Wednesday, Oct 18 2023
Ends: 00:00 UTC Wednesday, Oct 25 2023
- nSLOC: 20
- Complexity Score: 10
PasswordStore is a smart contract application for storing a password. Users should be able to store a password and then retrieve it later. Others should not be able to access the password.
Owner - Only the owner may set and retrieve their password
- git
- You'll know you did it right if you can run
git --version
and you see a response likegit version x.x.x
- You'll know you did it right if you can run
- foundry
- You'll know you did it right if you can run
forge --version
and you see a response likeforge 0.2.0 (816e00b 2023-03-16T00:05:26.396218Z)
- You'll know you did it right if you can run
git clone https://github.com/Cyfrin/2023-10-PasswordStore
cd 2023-10-PasswordStore
forge install foundry-rs/forge-std --no-commit
forge build
If you can't or don't want to run and install locally, you can work with this repo in Gitpod. If you do this, you can skip the clone this repo
part.
- Start a local node
make anvil
- Deploy
This will default to your local node. You need to have it running in another terminal in order for it to deploy.
make deploy
forge test
forge coverage
and for coverage based testing:
forge coverage --report debug
- Commit Hash: 2e8f81e263b3a9d18fab4fb5c46805ffc10a9990
- In Scope:
./src/
└── PasswordStore.sol
- Solc Version: 0.8.18
- Chain(s) to deploy contract to: Ethereum
No known issues reported.