NFT Primitives HQ

NFT Primitives HQ

Tags
Tooling
Links
Leads
🚜 💻
dj3n PRD
⌨️
Engineer task aggregation and alignment Kanban board
🎖️
Dev Board

Hypotheses

🪘
Market-Product-Team Fit with Utility NFT for Creator Economy
🌿
NFT Mints (Fiat Fundraising) via Events & Merchandises
🎏
Music NFT: Access, Social, Livestreams

The SMS and email wallets are the primary products we have identified to give our NFT initiatives a foothold for user growth and engagement. The SMS wallet will be the more consumer facing product for fast onboarding and fiat buys, while the email wallet will be more creator facing, allowing more robust NFT tooling and relevant notifications in relation to their sales activity.

🎖️
Dev Board

dj3n Product Requirement Document

Overview

Goal:

An end-to-end fan to creator digital relationship solution.

Stakeholders:

  • Owner:@Demetre @Adrian Robison
  • Design: @Daine Gostas @Danny Carranza
  • Development: @Edward Atter @Victa Phu @Bruce Darcy @Francisco Egloff
  • Research/Documentation: @Timothy Posvar

Background and Strategic Fit

The next wave in crypto of user adoption will flow through through NFTs. The question has always been how? 12-word wallet creations and manipulated PFP NFT markets have kept the masses out thus far. The winners will onboard the average consumer in such a way they won’t realize they’re using crypto. Fiat buys of NFTs have been the first hint in the effort to conceal the onboarding process to crypto. Seed-free wallet creations are becoming available; however, they’ve remained standalone tools yet to be paired with a sticky NFT destination.

dj3n combines essential NFT primitives in one platform to onboard the next wave of creators and fans. These primitives include an NFT minter, 30-second SMS wallet creation and fiat-buy integration all in one user flow. This flow ends at the centerpiece dj3n gallery, which blurs the line between fan and creator. Creators can collect their fans via airdrops and access passes, which funnel fans into the dj3n platform. Fans can mint collectibles and enable fiat-buys from the dj3n platform themselves, transforming them into creators. These primitives create a large top funnel with a very sticky bottom. dj3n sets the stage for flywheel web3 adoption in every industry that has idols and admirers.

🪘
Market-Product-Team Fit with Utility NFT for Creator Economy

Success Criteria

Current P0 flow

  1. Create NFT (lazy mint) - “upload picture”
    1. User passed to Aarons SMS site
  2. Create SMS wallet
  3. Download encrypted key file
    1. Aaron will pass along info (wallet ID and SMS #) when User comes back to dj3n
  4. Creator sees image in gallery. (To progress to next step, user clicks on Collectible)
  5. Authenticate Stripe
  6. Send 2 ONE for gas from centralized wallet to users SMS wallet
  7. Approvals for permissions to mint, list and sell (actual mint and escrow the NFT) with SMS wallet

Designs

Sketch User Flows
Ignore “Follow” box
Ignore “Follow” box
image
Wireframes
image
High Fidelity

Creator V1.1 Experience:

Fan V1.1 Experience:

Scope

👷
DJ3N PRD

👷

Board

3 views

👷

Board

👷

Table

👷

Gallery

P0
Stripe payment integration
Stripe payment integration
Vic Phu
P0
API embed via Gateway partner (Transak/ Simplex)
Done
As a fan, I want to purchase the creator’s NFT using my credit/debit card
SMS authentication
💬
SMS authentication
Aaron Li
P0
Done
As a fan I want to make and recover a secure web3 wallet simply using my phone number
Single Minting (1/1 or 1/x) -721
Single Minting (1/1 or 1/x) -721
Bruce DarcyArtem KolodkoDaine Gostas
P0
Eddie Q: When do we deploy the collection contract? During initial upload so we have a true collection (contract) address, or immediately prior to the first purchase?
Done
As a creator I want to be able to mint a single (and/or copies of single) NFT
Fiat gateway
Fiat gateway
Bruce DarcyVic PhuDemetre
P0
Portfolio split to stables will have to wait until assets are re-pegged on the Harmony chain. Action item: UI page for fiat-on ramp. Ramp. - waiting on LLC for registration.
In progress-BE
As a fan, I want to be able to purchase crypto to then buy NFTs
Logut option on top bar
Logut option on top bar
Francisco Egloff
P0
In progress-FE
As a user, I want to login/logout of DJ3N
Separate token types for access passes and general collectibles
Separate token types for access passes and general collectibles
Edward AtterAdrian Robison
P0
In progress-FE
As a creator/fan, I want to see access passes separately from my general collectibles
NFT Mini-market (decentralized)
NFT Mini-market (decentralized)
Bruce Darcy
P0
In progress-BE
As a creator, I want to list my NFTs for sale in ONE.
Display NFT that “needs completion” that will start Stripe integration
Display NFT that “needs completion” that will start Stripe integration
Artem Kolodko
P0
In progress-FE
As a creator, I want to click on my “incomplete NFT” in my gallery to initiate the Stripe integration process.
SMS wallet creation after creating collectible (API interatctions)
SMS wallet creation after creating collectible (API interatctions)
Aaron LiEdward Atter
P0
Discuss GPL licensing to futureproof development Ed note
Done
As a creator, I want to create an SMS wallet during the NFT creation process
Stripe API integration (Hardened key storage environment)
Stripe API integration (Hardened key storage environment)
Vic PhuFrancisco EgloffJenya Piskunov
P0
Need for secure environment for User’s stripe keys. (Sof and Socheat, Diego last resort contacts) Hardcore security infrastructure (SOC compliance)
In progress-FE
As a creator, I want to be able to hook up my Stripe account to collect payments
NFT Mini-market (centralized)
NFT Mini-market (centralized)
Bruce DarcyLeon DoEdward AtterVic PhuArtem Kolodko
P0
(pre-req for “Profile page”) Possible “baked-in” marketplace via @Leon Do Retroactive assignment of products in creator Stripe accounts.
In progress-FE
As a creator, I want to list my NFTs for fiat in USD.
P1
“My Wallet” page
“My Wallet” page
P1
Not started
As a fan I want to see my “Access Passes” that I have purchased in the “wallet” tab of the dj3n mobile app. In addition, I want to save the “Access Passes” that have been redeemed.
Check balance and send
Check balance and send
P1
Portfolio split to stables will have to wait until assets are re-pegged on the Harmony chain
Not started
As a creator, I want to see how much funds I have access to and the ability to send/receive funds
Total raise/sale metric bar (creator dashboard)
Total raise/sale metric bar (creator dashboard)
P1
Not started
As a creator and a fan, I want to see how much $ the creator has raised in the current campaign and what progress has been made toward the goal
Native media hosting and playback
Native media hosting and playback
Edward Atter
P1
In progress-BE
As a user, I want to access gated content on the DJ3N platform
Hide items from view
Hide items from view
P1
As of now, we can delete images and hide collection on our centralized servers.
Not started
As a user, I want to be able to delete a post/collectible/item
Like and comment functionality
Like and comment functionality
P1
Not started
As a user, I want to be able to like and comment
10% of fees, to CEX, trade to ONE, ONE to multisig, stake in validator
10% of fees, to CEX, trade to ONE, ONE to multisig, stake in validator
DemetreEdward AtterBruce Darcy
P1
Expense a stack of ONE and use a smart contract to stake in accordance to sale activity until we have a more formalized process.
Not started
As DJ3N, we want to lock 10% of fees as ONE in a validator
Scanner with 3rd-party app and native QR code generator
Scanner with 3rd-party app and native QR code generator
Edward Atter
P1
Zebra crossing
In progress-BE
As a creator, I want to be able to scan fans’ Access Pass QR code to verify their ticket
Referral bonus using Username that airdrops token
Referral bonus using Username that airdrops token
P1
Not started
As a user, I want an incentive to onboard friends.
Gitbook documentation
Gitbook documentation
Demetre
P1
Not started
As user, I want to agree to a terms of service
Web2 username creation
Web2 username creation
P1
Perhaps gasless airdrop of ENS later to long-time users. Need to push names one-time.
Done
As a user, I want to have a custom off-chain username
P2
Gasless signin with SMS wallet
Gasless signin with SMS wallet
Edward AtterAaron Li
P2
Done
As a fan, I want to be able to login with SMS wallet and never touch MetaMask.
Multiple Send
Multiple Send
P2
Not started
As a creator, I want to be able to airdrop NFTs to multiple external addresses (to my fans)
NFT explorer
NFT explorer
Leon Do
P2
Not started
As a creator, I would like to look up any NFT collection of any user and their user activity (including my NFT collection).
Notifications via email
Notifications via email
P2
Not started
As a creator, I want updates on NFT sales and follow milestones
User becomes Creator
User becomes Creator
Edward AtterVicta Phu
P2
Creator owns the collection when creating. Users don’t own the contracts. Logic needs to be addressed when differentiating resales. Collections of tokens that ive owned vs collections that ive minted can be displayed differently easily. Flag for user (only have user tab, only have collectible gallery). Flag for creator (creator has specific options). User MUST onboard (Stripe integration) as a creator, before becoming a creator (creator is both a creator and user). Opt in button - before minting & stripe integration? (easily accessible)
Done
As a User, I want to become a creator.
“Follow me” button on profile page
“Follow me” button on profile page
P2
Eddie’s comment: “Swipe right to follow” Unlock Protocol https://www.youtube.com/watch?v=tBuMj0eRrYQ
Not started
As a user, I want to follow other DJ3Nerates from their pages
Reskin SMS wallet backend
Reskin SMS wallet backend
Vic PhuEdward AtterAdrian RobisonFrancisco Egloff
P2
Stretch goal for p0. Nail everything else first.
Not started
As a user, I want to sign-up for the SMS wallet without leaving the DJ3N interface
SMS notification upon address receipt of NFT
SMS notification upon address receipt of NFT
P2
Send functionality tied to KYC
Not started
As a fan, I want to receive a SMS notification when I receive an airdrop
Send functionality
Send functionality
P2
Attaching send functionality to KYC release
Not started
As a fan, I want to be able to send my NFTs to another wallet
P3
Email login
Email login
P3
Adapt Aaron’s SMS wallet and/or bring embed Magic Link functionality
Not started
As a user, I want to use dj3n with an email address.
Batch Minting (unique) - 1155 Key changes from MintNFT.today
Batch Minting (unique) - 1155 Key changes from MintNFT.today
Bruce Darcy
P3
Not started
As a creator I want to be able to mint multiple different NFTs at once
Off-chain follow
Off-chain follow
P3
Business case for off-chain follow? DJ3N token for moat in decentralized environment?
Not started
As a fan, I want to follow my creators on DJ3N
Multiple item stripe checkout
Multiple item stripe checkout
Vic Phu
P3
Not started
As a fan, I want to purchase multiple collectibles at once
gasless airdrops through reflection
gasless airdrops through reflection
Bruce Darcy
P3
zK make it faster?
Not started
As a creator, I want to airdrop a large number of NFTs without costing gas
allowlist capability
allowlist capability
P3
Not started
As a wallet user, I want to allowlist specific addresses for additional security
anti-phishing notification or display
anti-phishing notification or display
P3
Not started
As a creator, I want to ensure the website I am using is authentic
P4
NFT banner on Profile page
NFT banner on Profile page
P4
Not started
As a user, I want to purchase and display NFT banners on my profile page
KYC solution
KYC solution
P4
Not started
As DJ3N, we want to easily manage a native KYC user database
Feed or notifications in a “Discover” tab
Feed or notifications in a “Discover” tab
P4
Not started
As a user, I want to be notified when creators create content
Collectible “drop-shipping” with creator-set revenue split
Collectible “drop-shipping” with creator-set revenue split
P4
@Edward Atter Tie to creator token - possibly burn creator token to be eligible to be an affiliate
Not started
As a creator, I fans to be able to sell my collectibles for me and share revenue.
on-chain follow
on-chain follow
Bruce Darcy
P4
Business case for off-chain follow? DJ3N token for moat in decentralized environment?
Not started
As a fan, I want to follow my creators on DJ3N
ENS clone (DJ3N naming service)
ENS clone (DJ3N naming service)
P4
Part of revenue model. Lock ONE to claim for free, take fee off of secondary sales.
Not started
As a user, I want to have a custom on-chain username
Push notification for login reminder
Push notification for login reminder
P4
Not started
As a fan, I want to receive a notification to stay logged in to DJ3N
Additional fiat payment gateway (Venmo) integration
Additional fiat payment gateway (Venmo) integration
P4
Not started
As a user, I want to pay with Venmo
multi-sig wallet, 2/2.
multi-sig wallet, 2/2.
P4
Not started
As a creator, I want to create a safe account in which 2 people must sign off to withdraw funds.
API capability hard-goods partnership (merch)
API capability hard-goods partnership (merch)
P4
Not started
As a fan, I want to mint the creator’s NFT and have the selected merch ship to my house
Automatic RPC adding
Automatic RPC adding
P4
Not started
As a User I want to be able to one-click (connect wallet) and the Harmony mainnet be added for me (RPC url, Chain ID, token ID, etc.)
Metamask login
Metamask login
P4
Important for hardware wallet connect. Advanced settings.
Not started
As a creator, I want to login with a metamask
NFT revenue share
NFT revenue share
P4
Not started
As a creator, I want to sell NFTs to my fans to share royalties
Claim (note)
Claim (note)
Edward Atter
P4
Early proof-of-concept currently in development, side feature of dj3n)
Shelved
As a fan, I would like to be able to claim the NFT I have purchased via the escrow sale
Out-of-scope
Escrow minter dApp for fiat buys
Escrow minter dApp for fiat buys
Vic PhuEdward Atter
Out-of-scope
Done
As a creator I want to quickly mint an NFT and list it for sale on the fly.

Future enhancements

  • NFT revenue share (distrokid)
  • Gated access discussions with various creators (what are they gating), leveraging
    Gasless signin with SMS wallet
    feature @Brian Felsen
  • ...

Out of scope

  • Audio NFTs
  • Robust audio steaming
  • ...

Follow-up tasks

  • ...
  • ...

Customer Research and Resources

SMS Wallet.pdf90.4KB
📒
NFT Primitives FAQ and Research
✍️
Minter Dapp Execution
“The reality is that in web 2.0 there were a lot of challenges with how creator incentives worked,” Sim Blaustein, a partner at Bertelsmann’s investment arm, BDMI, said in a recent interview with Silicon Valley Bank. “Web3 is seeing blockchain and other technologies right those wrongs.”
Commenting on the new fund, Kyle Samani, managing partner at Multicoin said : “creators see crypto as a better, more direct way to engage fans and monetize in a user-aligned way. The culmination of these forces make areas like creator monetization, DAO tooling, and new crypto-enabled IP models very attractive.”
Harry Stebbings, Founder of The Twenty Minute VC and 20VC fund , says, "Seeing more value captured by users, both individually and collectively, is one of the most exciting aspects of Web3. It removes intermediaries from traditional Web2 aggregators and gatekeepers, which is key for the democratization of income creation in the digital world."
“There are unspoken, often overlooked levels to this new economy; the playing field for creators remains uneven and replicable success stories are still far between.”
“Brainchild of hip hop musician, producer, and Web3 proponent, Vandal, DAOrecords is using blockchain to give artists their fair share through NFTs, automated royalty-splitting, and live events in metaverse venues.”
“Compared to the ever-shrinking income that most artists make from streaming royalties, NFTs may well be a once-in-a-generation opportunity to profit from the craft of songwriting.”

Archived (Out-of-current-scope)

Email Wallet

Overview

Goal:

Adapt Aaron’s SMS wallet for complimentary functionality with dj3n.

Stakeholders:

  • Owner: @Demetre
  • Design: @Daine Gostas
  • Development: @Semar Martins @Artem Kolodko

Background and Strategic Fit

Harmony needs a user friendly web3 wallet. This wallet will allow new users to onboard easily into the ecosystem and compliment the functionality of dj3n, Harmony’s creator-fan digital relationship solution.

Many users will be averse to entering a phone number (SMS wallet) so email functionality will help capture more new users.

Customer Research

  • NEAR Mainnet launch was April 2020, as of December 2021 statistics for the NEAR Wallet note over 1.7 million unique wallet addresses, data from dApp radar suggest that dApps on the NEAR blockchain only see a few thousand monthly users. -https://medium.com/general_knowledge/near-protocol-where-is-near-going-deep-dive-7796334e6f1e
  • New Crypto users want a fast and seamless onboarding process for wallet. This can be accomplish with an email recovery instead of seed phrase recovery.

Success Criteria

Successful login to dj3n profile page/gallery with email.

Scope

Future enhancements

  • dj3n compliments
  • direct staking from wallet
  • Aaron’s adapted 2-step authentication from SMS wallet

Out of scope

  • “Explore functionality”
  • “Swap functionality”

Designs

Follow-up tasks

  • ...
  • ...
  • ...

Cross-Team Desires*

Email PRD for NFT Creators

FeatureDeveloperPriorityStatusUser StoryReferenceNotesRelated to Tasks (Email PRD for NFT Creators)
P0
Not started
As a user, I want to create a wallet using email rapidly
P1
Not started
As a creator, I want to see which of my NFTs have been minted/are available for Fiat Buy
P2
Not started
As a fan, I want to purchase the creator’s NFT using my credit/debit card
P2
Not started
As a creator, I want to be able to send NFTs from one collection to another collection
P2
Not started
As a creator/fan, I want to be able to access the interface with a more secure wallet.
P2
Not started
As a User I want to be able to one-click (connect wallet) and the Harmony mainnet be added for me (RPC url, Chain ID, token ID, etc.)