A Data NFT represents the ownership and rights for a specific data asset on the blockchain. The owner has the claim on the base intellectual property and can distribute sub-licenses to other users, giving them permission to access the data.
Data NFTs establishes the ownership of data assets, which would allow for data transferability and data sales while maintaining a verifiable record of ownership. It also allows data owners to define who can access the data, for what purposes, and under what conditions, in order to protect their own intellectual property.
Data NFTs enable the tokenization of the base intellectual property, which maintains a tracable record of ownership on the blockchain, allows for easy transfer and trade of ownership, and provides opportunities for revenue generation through the creation and sale of datatokens associated with the underlying data.
- Users onboard their data onto Lagrange Platform
- Users click Generate dataNFT button on frontend
- Lagrange will generate metadata on IPFS and Multichain.Storage
- Frontend will call smart contract function to create dataNFT
- Contract will call Chainlink Oracle
- Oracle will call Lagrange API to perform a soft verification
- contract deploys new Data NFT contract
- Backend will scan network for the transaction
- Frontend displays information about the dataNFT
- Users can also interact with the new contract to create licenses
The Lagrange Platform creates new Data NFTs via the DataNFTFactory contract.
The Data NFTs are implemented using the ERC721 standard. Built on top of the OpenZeppelin contract library and implement the ChainlinkClient library. In the future we plan to migrate to Chainlink Functions, which is currently in BETA.
Below are the contract addresses of the DataNFTFactory for each network. They are all using the same contract address!
| Network | Address |
|---|---|
| Sepolia | 0xb7545455111a1cf7Cde72E8816bf21274D88aa81 |
| Mumbai | 0xb7545455111a1cf7Cde72E8816bf21274D88aa81 |
| Polygon | 0xb7545455111a1cf7Cde72E8816bf21274D88aa81 |