2 min read - Posted 20 Sep 18

Good Badger

Good Badger is a system for rewarding people with badges for their unique contributions towards UN’s Sustainable Development Goals (SDGs). Each badge is an NFT ERC-721 token awarded to a person (encoded with the details of their contribution) and displayed in their mobile wallet app. - Hugh Lang (ECF)


article image


Engage more people to become aware of the SDGs and to make a positive contribution. Allowing their efforts to be known and measured in the form of a permanently issued badge.

What it does

It is a wallet and an issuing system where institutions or organisations can create a proof of the contribution or achievement and then give that proof to the person to keep in their wallet. It engages people and organisations who can start to reward people that are contributing towards the Sustainable Development Goals through a verifiable process

How we built it

We created a react-native application as the wallet and it is displays ERC721 badge tokens. We then built an issuing platform to mint and issue the tokens with a very slick user experience so that even non-crypto seasoned people can use it like a normal app. Tokens are rendered by compiling and SVG image using parts that are chosen by the issuer and in that way they can customise their token.

Challenges we ran into

Web3 to run on react-native and getting the SVG representations of our badges to work on both mobile and web

Accomplishments that we're proud of

The very slick user flow that almost hides the technical details away while still ensuring the proofs and security

What we learned

How to stitch together SVG ao that it works on mobile and web. How ERC721 tokens work.

What's next for Good Badger

We want to add more customisation options to the badges so issuers can make it "their own" and we want to use Decentralised Identifiers (DIDs) as the identity for the issuers and people rather than an Ethereum Wallet. Add the ability to show off your badges on social media sites.

Built With
  • javascript
  • react
  • react-native
  • solidity
  • docker
  • svg
  • truffle
  • open-zeppelin
Try it out

GitHub Repo


Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author

Kauri Team




Related Articles
Kyber Network: On-chain liquidity protocol

Kyber Network builds a liquidity pool of tokens to facilitate token swaps. Different parties, including Kyber itself, maintain their own pools called reserves. Each reserve is a smart contract that is controlled by reserve admin who deployed it. Reserves vary in supported tokens, liquidity and conversion prices. When a user wants to exchange one token for another, Kyber scans all reserves to pick the cheapest one. This article originally appeared on the Kyber Developer site Kyber is building an

Kauri Team

08 Apr 19

Thought piece of making the dark web3 universe light

Required component pieces to tie a global p2p marketplace together Here are some scattered thoughts as a summary of a #team-kauri-chat slack conversation thread. Twitter thread by @Chris_Cal_ on @navals latest podcast/transcript associated with this Decentralised login portals and profiles For a global marketplace to work, people need visible profiles tied with a verifiable action log, public or private sectioned data; it doesnt matter. Fortmatic, Portis, 3box and universal wallet are recent exa

Eric Juta

01 Mar 19