scrtlabs / Grants

Repository for grant proposal submissions
42 stars 22 forks source link

SNIP-721 development proposal #2

Open baedrik opened 3 years ago

baedrik commented 3 years ago

SNIP-721 Reference Implementation Proposal -- Baedrik

I intend to develop the SNIP-721 base reference implementation contract, as well as providing a secret-toolkit package to allow contract developers to call SNIP-721 handles and queries easily. I also intend to rewrite the SNIP-721 specification.

I have been a frequent contributor to the Secret Network community and would love the opportunity to continue developing products and utilities for Secret Network.

Problem/Solution

Non-fungible tokens are of great importance to the Secret Network ecosystem. While there has been a lot of vocalized interest in creating NFTs on Secret Network, there currently is no starting point for anyone wanting to develop them. Also, the current SNIP-721 specification is a mixed cut and pasting of parts from the CW721 spec and the SNIP-20 spec, so its format is inconsistent. In addition, the SNIP-721 spec does not include any privacy considerations for the parts that have been copied from the CW721 spec.

Writing the SNIP-721 reference implementation will provide a base contract that other developers can use as-is to deploy NFTs on Secret Network, or as a starting point to add their app-specific functions/data. The toolkit package will allow developers to easily integrate SNIP-721 compliant NFTs into their apps (such as building an NFT marketplace, for example).

Building a UI for non-developers to easily create and manage NFTs, building an NFT version of the sealed-bid auction to sell NFTs for SNIP-20 tokens, and providing functionality to trade NFTs for other NFTs are also important additions to the ecosystem that will be part of later proposals.

Detailed Product Description

A detailed description of my proposed SNIP-721 implementation can be found in my forum post, and the toolkit package will be similar to the package I created for SNIP-20 tokens.

Team Members

Bill Wincer (Baedrik)

Team’s Experience

I have submitted multiple PRs for secretSCRT and the SNIP-20 reference implementation, as well as several additions to the secret-toolkit. I have also created the secret contracts for the OTC auction. In addition I have a SNIP-20 reference implementation that includes additional features that community members have requested and I found/fixed the secretd bug referenced in issue 581

Team Code Repo

https://github.com/baedrik

Development Roadmap

The total cost of the proposal will be $15000, payable entirely in SCRT, with 2/3 paid after completion of the reference implementation contract, and the remaining 1/3 paid after the toolkit package and spec rewrite have been completed.

assafmo commented 3 years ago

I love this proposal. Good luck!

cankisagun commented 3 years ago

Grant proposal approved