Integrate Statemine interaction into UI of KodaDot

3yrs ago
5 Comments

Short description

Full length proposal

Statemine as the “home base” of assets in the Kusama network has so far untapped potential for users to create initial liquidity to support their project through the asset pallet and also to tokenize unique (non-fungible) assets.

This project aims to extend the current, universal NFT explorer and marketplace interface (KodaDot) to support non-fungible tokens on Statemine. With the final result of this proposal, users will be able to mint, transfer, and burn NFTs on the Statemine network.

Problem statement

The current workflow to create non-fungible assets on Statemine is not present except using extrinsics which is intended for developers’ executions and they are not end-user friendly, which result in a complex task for end-users to create NFTs.

Deliverables

On top of this, we will provide a user-friendly interface to teleport KSM between Kusama and Statemine, plus future connected parachains as well if they have close to similar functionality. The result will be, that users aren’t forced to switch between apps, chains and reload their window context completely.

First of all, our aim since every grant till today is to have an open-source UI with permissive MIT license and support developers to fork and contribute to repository, as till today we have 60+ forks.

Our primary deliverable will be an extension of KodaDot: an NFT explorer to work with the Statemine’s unique pallet.

The main goal of this proposal is to provide a simple friendly NFT UI to the end-users to open flood gates to mainstream adoption of non-fungible tokens for Statemine

Milestone 1: Non-fungible tokens

The first milestone is focused on the three main sections:

  • Teleport $KSM between Kusama Relay Chain and Statemine
  • Implement a user interface to create, burn, transfer NFTs (and many more)
  • Design and setup the SubQuery indexing service, which could be reused by other projects

Deliverables

  • Make a page dedicated to creating a unique (NFT) with a simple workflow
  • Ability to create a Class (collection)
  • Show class detail with metadata
  • Show minted NFTs in explorer mode
  • Ability to set and remove approval for instances
  • Display metadata for particular NFT (instance)
  • Transfer (send) ownership for class and instance
  • Set metadata for class and instance
  • Set attributes for class and instance
  • Burn an instance
  • Clear metadata and attributes.
  • Implement a page to teleport KSM between Kusama and Statemine
  • Extend vue-polkadot/api to handle multiple (parallel connections).
  • Provide check if a user has enough balance on Statemine / Kusama to be able to mint and transfer a collection.
  • Implement a GraphQL schema for Classes and instances
  • Extend the embeddable component that will work with the Statemine implementation (note: embeddable component ->