[Github Submission] Minting dynamic NFTs for donors to India Crypto Relief Fund using Chainlink and Near

Motivation:
India is facing a huge covid crisis. So there was a covid crypto relief fund setup by Polygon’s co-founder Sandeep Nailwal. Currently the fund has received over 1 Billion $ in donation. So we decided to reward the donors by creating dynamic NFTs based on their addresses using Chainlink.

Idea:

What are NFTs ?
Registering unique assets and freely trading them on a common decentralized platform (blockchain) has standalone value. The limitation is that the blockchain creates its value of decentralized security by disconnecting from all other systems, meaning NFT-based assets do not interface with data and systems outside the blockchain (static). Oracles have the ability to resolve this connectivity problem by allowing NFTs to interact with the outside world.
The blockchain acts as a standardized medium for listing and trading non-fungible assets that are transparent, globally accessible, and more liquid. It also provides a protected environment to store a trusted set of historical records about an asset dating back to its provenance

Why Chainlink?
Oracles play an extremely important role in facilitating the full potential of smart contract utility. Without a reliable connection to real-world conditions, smart contracts are unable to effectively serve the real-world.
Oracles provide a bridge between the real-world and on-chain smart contracts, by being a source of data that smart contracts can rely on, and act upon.
So we use chainlink to fetch the transaction details of Ethereum to Near and create a dynamic NFT for the user.

Chainlink is a decentralized oracle network that securely and reliably connects smart contracts to external data and systems. By using multiple independent oracles to verify data and/or aggregating data from multiple sources, Chainlink’s oracle framework allows users to source and deliver data to their smart contracts without a single point of failure.
The value of assets is not static and therefore requires consistent updates when traded or used as collateral for loans and accreditation processes. Chainlink oracles provide a gateway to access external data sources that bring reliable valuations to these on-chain assets, whether that be through a trusted API, an aggregation of multiple sources, or crowdsourced.

Dynamic NFTs:
Dynamic NFTs that Respond to Data and Interface with Existing Infrastructure
The next evolution in NFTs is moving from static NFTs to dynamic NFTs— perpetual smart contracts that use oracles to communicate with and react to external data and systems. The oracle allows the NFT to use external data/systems as a mechanism for minting/burning NFTs, trading peer-to-peer, and checking state. For example, a smart contract that automates the minting of a limited edition digital soccer card if the oracle informs it that a player scored a hat-trick.

Process:
We make the nft requester sign a message from his Ethereum Metamask wallet so that we can recover his wallet address to fetch whether he has donated or not. Then we generate a Unique NFT for him on IPFS.

Tech Stack:
Near, Chainlink, Ethereum, Node.js, React

Github Link : https://github.com/BakaOtaku/near_nft_minter/

Presentation slide link : https://drive.google.com/file/d/10n5hQKXDoVFdrWpwvjXHEB7G9HyRwjy8/view?usp=sharing

Demo Video link : https://youtu.be/cT2ughzEg20

Public address : aniketdixit.near

3 Likes

Dao link : https://www.sputnik.fund/#/dao/dydonate.sputnikdao.near/proposals/0

2 Likes

ideation link dao : SputnikDAO

1 Like

project presentation dao link : SputnikDAO

1 Like

project video dao link : SputnikDAO

1 Like

github link submission dao : SputnikDAO

1 Like

I’ve updated this to the Generative Art DAO so that @yassine and @RoganX can offer their input.

I’ll also added a 100N proposal to the Generative Art DAO to reward your project for each step of the hackathon. Will be failing the proposals you sent to the NFT Onboarding DAO.

Very cool project, let us know if you need any support in getting this launched to mainnet!

You may also want to check out GNR8 NFT Market on testnet. It’s all about dynamic/generative NFTs like you are creating :sunglasses:

Hi Jordan,
Thanks for it. Let us know when can we connect :raised_hands:, to get this launched on mainnet.

1 Like

Hello, I took a look at the repo, you might want to use the new NFT Standard instead of NEP-4, and I’m not sure if you plan to use ChainLink or Band. It seems like neither are in testnet.

From the presentation instead, I saw you send the NEAR seed phrase to the back-end, which is a security hazard. Some examples, like social drop, might help you find a better way to distribute the NFTs on NEAR.

Approved, and looking forward to seeing what you build!