project screenshot 1
project screenshot 2


Dynamic non fungible tokens (NFTs) for land-based carbon emission credit with GPS coordinates.


Created At


Project Description

Carbon emission information is siloed, not-verified and non-standardized. The goal is to reduce environmental impacts and carbon footprint, and increase progress towards global and corporate carbon emission goals with FARMERNET - a proof of concept in 36 hours to test the idea and gather feedback as to whether this idea can truly help combat climate change.

  • Changing the ways of old by disrupting the entire framework of how we manage our carbon emission information.
  • Enables stakeholders to track, trace, match and manage their clean energy footprint while simplifying data-driven attestation of sustainability goals and mandates.
  • Proof and immutability for the real world impact of carbon emission generation and consumption - allows companies to stand behind their claims of carbon reductions, sustainability, and renewable energy to prevent greenwashing using the immutable ledger to track environmental assets and liabilities.
  • Farmernet’s smart contract’s logic and data trigger are viewable on the blockchain by all stakeholders, leading to transparency and independent verification of all outcomes.
  • Tamperproof execution and data delivery to carbon emission, resulting in producers and consumers being able to trust that they will get the land based on accurate data metrics.

Non fungible tokens: Dynamic and changes based on real world data metrics land-based carbon emission NFT on the Rinkeby Chain: This will create a land NFT with 4 attributes: uint256 longitude coordinate; uint256 latitude coordinate; uint256 carbon sequestered per land; string name of land NFT;

Deployed dynamic NFT to the OpenSea marketplace - Allows users to smoothly buy and sell your items, get custom stats and analytics, and earn revenue when your items get traded.

How it's Made

How it's built

Build a verifiably dynamic land-based aerial image using Chainlink

Assignment of statistics and resources - name and attributes from your deployed token

Rinkeby Testnet ETH and Rinkeby Testnet LINK

Add a tokenURI using IPFS - makes it easier to store things like images since we don't have to waste the gas of adding them on-chain.

Store images in peer-to-peer file storage system IPFS and pin the data with Pinata for when IPFS node is down

Adding NFTs to the OpenSea Marketplace


ERC721 tokens

Metadata provides descriptive information for a tokenId that is stored off-chain

Each tokenId has a specific tokenURI that defines this API call, which returns a JSON object that looks something like this

Assign tokenIds to their tokenURI, NFT marketplaces will be able to display your token

Image is using a URL that points to  IPFS InterPlanetary File System 

Every time the image is updated, the on-chain hash/tokenURI also has to change, meaning that we can have a record of the history of the metadata

OpenSea NFT

Future work

Include other protocols not just Rinksy testnet – like mainnet

Building a user-friendly front-end for farmers to interact with with UI UX design

Integrating with blockchain defi payment systems – Metamask wallet payments

Proving who owns what at what time – Solana

Gas-efficient code

Better encryption 

Create content to promote social impact

background image mobile

Join the mailing list

Get the latest news and updates