☝️
Harmony's Open Development
/
🤯
Open Funding & Radical Transparency
/
🛠️
1000 Contributors ($7.8M)
/
🚜
Demetre Gostas
/
🧠 Brainbank
/
NFT Primitives HQ
/
🎖️
Dev Board
Dev Board
🎖️

Dev Board

Tasks

Table

4 views

Table

Kanban

v1.2 Board

My Tasks

Name
Assignee
Due
Related SMS PRD
Email PRD for NFT Creators
Status
Type
Slated Version
Set token URI during mint process to support 3rd party NFT viewers
E
Edward Atter
July 27, 2022
Assigned
Backend
Code review Bruce’s solidity contracts
Solidity Contract
Create Gallery Component that shows collection/tokens depending on user and page
Francisco EgloffArtem Kolodko
In Progress
Frontend
Create Access Pass Minter
Francisco Egloff
Frontend
Create Collection Minter
Francisco Egloff
Update Stripe Endpoint to allow users to create NFTs and then associate stripe account at later date
Vic Phu
In Progress
Add persistent session caching to backend
Vic Phu
Review
Backend
Review and remove any end-points that are no longer used by the front-end/integrations
Vic Phu
Assigned
Backend
v1.2
Review the data being returned to the user and remove any sensitive data (mobile phone number for example)
Vic Phu
Assigned
Backend
v1.2
Modify the existing UI flow to match the current mockup (signup - creator)
Francisco Egloff
Frontend
Update endpoint for collection creation to support fields for both access pass and collections
Vic Phu
Assigned
Backend
Clean up database and remove any collections not currently being used
Backend
Test with live purchase using credit card
Vic Phu
Setup the fee structure for purchases through Stripe (how much to charge)
Demetre GostasVic Phu
Add filtering support for collections, access passes
Frontend
Floating menu bar disappears upon scroll
v1.2
Look for owner on token, not collectible when determining perks
E
Edward Atter
Assigned
Backend
Add support for images when uploading perks
E
Edward Atter
Assigned
v1.2
Filters on gallery page
E
Edward Atter
Assigned
v1.2
Gallery UX updates
Vic Phu
September 1, 2022
In Progress
v1.2
Parent view between collectible and access pass
E
Edward Atter
September 1, 2022
Assigned
v1.2
Clicking logo should redirect to home page
v1.2
Create Access Pass: Change outdated logo in QR code
Francisco Egloff
Backlog
v1.2
Profile: Access passes should be ordered by newest on to
Vic Phu
Assigned
v1.2
Profile: When collectibles are posted, their order should appear by most recent, not in sequential order
Vic Phu
Assigned
v1.2
Collectible Creator Flow Figma Update
E
Edward Atter
In Progress
Frontend
v1.2
Access Pass Creation Notes
Frontend
v1.2
Collection Creation Page Update
Frontend
v1.2
Gallery Notes
E
Edward Atter
Assigned
Frontend
v1.2
Username carried over to NFT viewer
Vic Phu
Assigned
Frontend
v1.2
Creator Experience View: “Fans will see this…” Preview
Vic Phu
In Progress
Frontend
v1.2
Stripe Button Doesn’t work
Vic Phu
In Progress
Backend
v1.2
Sms Wallet Reskin
E
Edward Atter
Frontend
Entering phone number is a redundant step
E
Edward Atter
Assigned
Backend
v1.2
Bug: Text cuts off in 2nd bubble under optional / Creator Royalty % Bug
Frontend
v1.2
Gallery Only Shows One if you mint two
Frontend
Collection Details
Vic Phu
Assigned
Frontend
v1.2
Completed User Profile Adjustments
Frontend
v1.2
Shop icon change
Victa Phu
Assigned
Frontend
v1.2
Verify emoji support for all text fields
Adrian Robison
August 26, 2022
Assigned
Frontend
v1.2
Add /u/<user> for user tags
Vic Phu
In Progress
Replace upload dialogue box after media is uploaded
Victa Phu
Assigned
Frontend
v1.2
Use S3 rather than firebase
E
Edward Atter
Review
Frontend
v1.2

Stack

Smart Contracts
Solidity, Hardhat
Backend
NodeJS, Express, TypeScript
Frontend
React, TypeScript

Repositories

GoCyberEd/nft-mints-frontend

You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.

github.com

GoCyberEd/nft-mints-frontend
GitHub - GoCyberEd/nft-mints-backend

You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.

github.com

GitHub - GoCyberEd/nft-mints-backend
GitHub - GoCyberEd/nft-mints-contracts

You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.

github.com

GitHub - GoCyberEd/nft-mints-contracts

Architecture & Design

NFT Mints - InterfaceFront end feedbackSMS Wallet Interface

Discussion

‣
SMS

Does Harmony have a preferred SMS sending app? I have experience with SNS but happy to learn/integrate another platform if preferred.

A little confused on where the SMS interface starts and ends. How much can the user do via SMS? Are there limits?

What does the migration from SMS-only to SMS + web look like?

‣
Security

Need to discuss security considerations, especially if sending private key (or reference thereof) via SMS. What does user flow look like if SMS has only reference to private key? How do they access their account?

Where is the private key stored? Hard to do SMS onboarding in conjunction with client-side generation — since the SMS is ultimately server-side by design. Also not entirely comfortable sending private key (that may form the foundation of a wallet that stores many other tokens/etc) over such an insecure channel.

‣
Multisig

Does this need to be a generic multisig or only handle the NFT dapp? If only our app, it can be built into the NFT smart contract template.

Note that most exchanges have issues receiving ONE from smart contracts (originally brought up during call with Aaron).

‣
Claiming / Wallet Creation

Option 1 we generate a wallet for each user. Essentially send the private key to them via text, and send the NFT to corresponding address. We then save that public address in our database associated with a phone number. I don't like this because one way or another the actual private key is sent over sms (insecure and probably logged somewhere) and if they start using that wallet we created for other things.... Weird to me.

Option two, it's stored in a smart contract. We issue a claim code. If they get into crypto, they can use the claim code and our website to move the NFT from smart contract to their address. I like this better because we never took ownership of creating a wallet -- all user driven. Never responsible for more than the NFT.

Would work kinda like tornado cash -- where you enter a specific "note" to claim your NFT. Anyone with the note can claim the NFT.

‣
Process Flow - Minting through SMS (open for discussion)
  • SMS - API - Gateway : sending SMS to user (receive SMS?)
  • Minter - API - Gateway : minting token to user when payment hook received from Stripe
  • Web App - web socket to receive mint status notifications
  • Minter > SMS to notify users’ on successful mint
image
‣
7/27 Meeting
  • Do we allow re-listing and selling
  • “Profile page” is not a profile, just gallery listing until a future listing