---
# System prepended metadata

title: Trippy NFT

---

# 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