Welcome!
You've come here to prove your solidity knowledge. This is a sample hardhat project where you can implement your solution that our engineering team will review.
Do NOT use external libraries or frameworks
- Clone this in a private repository
- Implement your solution
- Attach your CV
- Give read permissions to "vaporengineering"
Create a smart contract capable of Create, Read, Update and Delete a list of Memberships that contains the following fields
- creation date
- expiration date
- address
- username
Your smart contract needs to be able to:
- Create one or more memberships
- Get a membership by id
- Update a membership by id
- Delete a membership by id
- A member can only change his username
- All membership expires 30 days after creation
- Add tests
- Use upgradable pattern
- Gas optimizations