Friedger

Jul 271 min read

Creating a Bitfari Map

Bitfari creates a decentralized ad network that links virtual ads to physical locations. The physical locations are identified by Open Street Map (OSM) ids and the managers of these locations are registered on the Stacks blockchain.

In order to create a map with all registered locations, you have to follow the steps below:

  1. Run a stacks node and have access to the database e.g. via stacksonchain.com

  2. Find all land nfts in the nft_events table for asset SP213KNHB5QD308TEESY1ZMX1BP8EZDPG4JWD0MEA.web4::digital-land

  3. For each nft read the map transfer-utility to find the OSM id

  4. Output the osm ids as overpass script

  5. Convert the overpass script on https://overpass-turbo.eu/ to json

  6. Use the json in your web app containing the OSM map as markers. You can adopt most of the code from Harry Wood

You can find the source code for step 1.- 4. at here.

The final result is a simple map with many markers: https://digital-land-map.neocities.org/ (simple html page, easy to view the source code).

Feel free to inspect the source code and build something greater!

A git repo for work in progress was started here.

Share this story