Links

GeoNFT

Geospatial Non-fungible Token
A GeoNFT represents geospatial assets by extending the non-fungible token (ERC-721) contract with location information.
Geospatial data is defined as a GeoJSON string defining a FeatureCollection of one or more Features (Polygon or Point):
{
type: "FeatureCollection",
features: [
{
type: "Feature",
geometry: {
type: "Polygon",
coordinates: [
[
[-68.8906744122505, 12.147418397582491],
[-68.8907468318939, 12.147347599447487],
[-68.8907213509083, 12.14723615790054],
[-68.8905939459801, 12.147198136656193],
[-68.89051884412766, 12.147280734524921],
[-68.89055103063583, 12.147379065287602],
[-68.8906744122505, 12.147418397582491],
],
],
},
},
],
}
Additionally, GeoNFTs contain an Ecological Index as a measure of ecological state:
struct EcologicalIndex {
string indexType;
int256 indexValue;
}
The Ecological Index is an on-chain variable representing the value of the asset defined by the GeoNFT. A common design pattern is to fractionalize an NFT into fungible ERC-20 tokens for usage within community reserves and currencies. The Ecological Index could be a parameter to determine the amount of ERC-20 tokens that are created. As the Ecological Index changes, the supply of tokens may be responsive to this value.