无网络连接
  1. Home
  2. Community

Project Proposal DEV1: DECA NFTs Giveaway

Proposal Type: Projecto

  • ID: DEV1
  • Project: DECA NFTs Givaway
  • Bounty: -
  • Developers: Itzel, p1r0
  • Authors: p1r0
  • Reviewers: Itzel
  • Voting Starts: -
  • Voting Deadline: -
  • Tasks Deadline: 2013-11-02

Abstract

A NFT giveaway and non-profit auction DAPP by using the latest web3 trending technologies with the goal to develop a workflow for future projects, use cases for the DECA Protocol, incentivize community participation, and a proof-of-concept airdrop, giveaway, and auction models.

Specification

Why

Since we are changing the tools for DAPPs development to YEW, WASM, ETHERS rs and Foundry based frameworks, we will develop the following project that has a simple starting point and low complexity. Second, we intend to improve our web3 research, development skills, test the TEAM's capabilities for the DECA Protocol development. The third is to do a NFTs giveaway to the biggest or longest-time supporters of the DECA Project, which might have an interesting future use case. Last but not least, we will do a non-profit auction of the rarest NFTs so that the collected budget will be donated as a kick-start DECA DAO Vault funding.

What (ToDo)

NFTs giveaway to the biggest or longest-time supporters of the DECA Project: For this, you can develop a smart contract that manages the distribution of NFTs to specific Ethereum addresses. You can use the Ethers rs library to interact with this contract from your DApp, allowing you to send NFTs to the addresses of your project's supporters. The dev.to provides an example of a smart contract for an auction, which you could adapt for your NFT giveaway.

Non-profit auction of the rarest NFTs to collect funds for DECA DAO Vault: For this goal, you can build on the previous NFT giveaway idea but add an auction functionality to the smart contract. The auction can be set up such that the highest bidder wins the NFT, and the funds collected from the auction can be sent directly to the DECA DAO Vault. The code in dev.to can be a good starting point for building this functionality.
Create/Recover 68 NFTs of the DECA Logo with specific properties as Background Color, Logo Color and a Complement.

URI Data structure:

{
  "name": "DCO2 #1",
  "description": "Puerto Morelos Reef National Park, Quintana Roo. 9,066 ha. Contains up to 669 species of marine fauna.",
  "image": "http://ipfs.io/ipfs/QmUiUL3CoW8mmkAYwdhgd5Kg7PyAe7NP7GdGmw9YTfzuSh",
  "attributes": [
    {
      "trait_type": "Background Color",
      "value": "Orange"
    },
    {
      "trait_type": "Logo Color",
      "value": "Teal"
    },
    {
      "trait_type": "Complement",
      "value": "Cloud"
    }
  ]
}

Properties.

  • Name:
  • Description:
  • Image:
  • Attributes:
    • Background Color:
    • Logo Color:
    • Complement:

How

By solving some previous unfinished project issues which included the current assets and tokens properties we can ensure the correct deployment of the main project and its proper decentralization, also by recovering the NFTs assets we have a starting point for testing the new technologies.

Issues DCO2_IPFS OLD NFT CODE

  • [x] update URIS with version 1 CID - Itzel
  • [x] Fix Dekis Description to be inside "" as strings. - Itzel
  • [x] Verify Properties that match the images. - Itzel
  • [x] Migrate Repository to git Decentralized Science DECA Organization - p1r0
  • [x] Update Gateway address and pin/decentralize the DECA NFTs Project - Itzel & p1r0

NOTE: The NFTs Colors of the assets do not follow the exact color as the description or other NFTs... thus this project is depercated and we will rebuild and follow based on the following repository: https://git.decentralizedscience.org/DECA/DECANFT-YEW

Proyect ToDo

Note Everithing must include Research, Development and Documentation

  • [ ] Setup 2 Projects for WEB3 Frontend(YEW+RUST+Helia+EthersRS) And Backend(Foundry)

Web3 FrontEnd

  • [ ] Integrate DCO2_IPFS Version with ipfs HELIA (JUST FOR TESTING use the DEPERCATED ASSETS and remove Descriptions)
  • [ ] Convert javascript code to rust and convert uris into structures: Use AI and the following tutorial WASM+RUST !UPDATED we use the following one
  • [ ] Create a Rust Code extract IPFS Hashes and update Json Files related to the name (check if its possible to do as with WASM+Rust or with helia or just cargo build.
  • [ ] Research and create a YEW project and Bootstrap (conversion of the project to YEW APP) Follow this YEW Tutorial
  • [ ] Research and Create a Etheres rs wasm package or use yew web3 connector.

Web3 BackEnd

  • [ ] Understanding Foundry
  • [ ] Update Gateway and Pinning Methods
  • [ ] Smart Contract Creating ERC721
    • [ ] Properties and registry of CCTokens (Research)
  • [ ] Auction Contract
    • [ ] Random GiveAway Function
    • [ ] Giveaway Function (testing)
    • [ ] Auction NFTs Open/Close
    • [ ] Mint Function
    • [ ] Payto DAO (SmartWallet)

Market Making (Blog/Forum/SocialNetworks)

  • [ ] Development Articles
  • [ ] Pumpamentals ( Forum Debate )
  • [ ] Open Code and Internal Documentation

Rationale

Three years ago NSI intend to do an NFTs Gateway but we had multiple tasks and priorities so that we only left an unfinished project, now we intend to introduce SBTs to the DECA Protocol as specified in the Uses cases document The goal is to use them as Certificates that can record data such as the CCToken offsets and others. Since we are ready to start with the Development of the DECA Protocol we require a project that will give us some experience in the Tools, Technologies and methods that will be implemented with further experience after this project achievements.

References

  1. David E. Perez Negron R., "DECA Protocol: Summary and Use Cases
    ",https://docs.google.com/presentation/d/1H4V5X0X-9jnulwmmQBKk7PiStqKoPh_t_h7F0R3kLw0/edit#slide=id.p 2023-08-03
  2. Vitalik Buterin, Soulbound, https://vitalik.ca/general/2022/01/26/soulbound.html Buterin, 2022-01-26.
  • 6 回复
  1. p1r0 @p1r0
      2023-10-03 21:58:19.904Z

      an interesting reference knowledge base for NFTs can be he following: https://cryptozombies.io/en/solidity

      1. 回复p1r0:
        p1r0 @p1r0
          2023-10-14 00:18:58.236Z

          for the Yew Integration possiby usefull:

          1. 回复p1r0:
            p1r0 @p1r0
              2023-10-25 20:55:41.431Z2023-10-26 00:14:26.165Z

              Update Tools

              • [ ] Integrate gpt to vim
              • [ ] Integrate yew plugin into vim packer
              1. 回复p1r0:
                p1r0 @p1r0
                  2023-10-25 23:25:44.882Z

                  IMPORTANT:

                  Current assets do not follow unique colors as the properties specify, which mean we need to rebuild or recreate the NFTs collection, yet we can use the base options we already have.

                  1. p1r0 @p1r0
                      2023-10-25 23:26:45.865Z

                      Research the following options:

                      1. https://nft-generator.art/app
                      2. https://cryptozombies.io/en/solidity

                      other options can be
                      draw to a bitmap
                      draw and concatenate SVG Images