βš™οΈDeveloper

Architecture

Backend

For our backend, we primarily pull the raw account transaction data from Celatone's indexer API.

We then build and intermediary layer that process the user transactions to derive eligibility for each of the defined attributes. Finally, the output attributes and statistics is then output as an API endpoint to be used by our frontend

Smart Contract

For our contract, we create passport NFT which extended from CW721 with a non-transferable feature (SBT). Issuer can issue badge information (like Osmo swapper, etc.) to their own protocol user, and each user can mint their own passport NFT. We also add additional badge query for contract to easily get badge data and can support on-chain integration. With these approaches, we can build other protocol contract to extend from this passport NFT.

Last updated