- Smart contract
- Transfer NFT to smart contract
- Implementation
- Tests
- Cancel option (if not bought)
- Implementation
- Tests
- Buy option
- Implementation
- Tests
- Exercise option
- Implementation
- Tests
- Expire option
- Implementation
- Tests
- Transfer NFT to smart contract
- Frontend
- Connect wallet
- Create option
- Configure option
- Fund contract
- Approve contract for NFT
- Set up custody
- Buy option
- Exercise option
- Cancel option
- Expire option
- Interface Improvements
- Group transactions where possible
- Explain each transaction
- Comments
- Smart Contract
- Frontend
- Documentation
- Smart Contract
- Frontend
- Write up
- Pitch video