# Trippy NFT
## My development
* Sale Smart contract (solidity + Ethereum)
* NFT (ERC721)
* whitelisted sale (externally authenticated)
* public sale, captcha limited (externally authenticated)
* ~~enables metadata binding (externally authenticated)~~
* Full test coverage
* Backend API (Node.js + express)
* track whitelisted, return whitelist proof upon request
* verify captcha, return captcha proof
* ~~verify if NFT bought, return random metadata + proof (after wait period)~~
## Details
* Whitelisted sale parameters:
* `userMaxBuys`: ??
* `totalMaxBuys`: ??
* Whitelisted sale conditions:
* must have whitelist signature from `verifier` address
* must buy atleast 1 NFT
* cannot have more than `userMaxBuys` bought after current buy
* total whitelist buys must not exceed `totalMaxBuys`
* must be during sale (before end & after start)
## General plan
1. IPFS upload
2. API
- Connect to block chain and verify
- Link to nft on chain
- NODE + EXPRESS
- Connecting nft to ipfs asset(s)
3. Connect to block chain from client side
-PLUGIN meta mask
- Wallet integration
- Smart contracts interactions
- Smart contract creation
- Create contract on block chain and allow users to interact with it
- Upload when we're ready launch
2 or 3 weeks part
2 day drop
day one: we have white list
day two : we have public sale