DAB V0.2.0: New Canister Registry šŸ›¢ļø and support for the Departure Labs NFT standard in DAB-js šŸŽØ

New release is here! Bringing an entirely new registry, the Canister List; as well as a new NFT standard for the standard wrapper in DAB-js.

DAB
DABā€Šā€”ā€ŠAn open internet service.
5 min readSep 30, 2021

--

Itā€™s release day šŸ˜Ž Itā€™s time to hit V0.2.0, and bring an entirely new registry (the Canister List); as well as an update to DAB-js to support the Departure Labs NFT Standard (for the NFT List!).

Before we get started with todayā€™s news, we wanted to thank everyone for an awesome first two weeks!

From launch to date, we have new collection additions to the NFT list already (ICelebrity, The Universeā€¦), more to come (Astronauts, ICPuppies, etcā€¦), a new NFT standard supported (Departure Labs) and soon the first collections coming using that standard (NFTStudioā€™s first drop!).

But, letā€™s focus on todayā€™s news! With the canister registry to associate metadata profiles to Canister IDs

DAB V0.2.0 ā€” The Canister Registry šŸ›¢ļø

Say hello to the Canister Registry. This is a canister registry where canister controllers can associate one of their Canister IDā€™s (e.g. h5aet-waaaa-aaaab-qaamq-cai for Distrikt) to a metadata profile (name, description, logo, front-end or web URL).

Think of it like profiles, but for Canisters! This way, any UI/App that shows Canister IDs in their experience can check in DAB if that Canister ID has set metadata, and show that to users instead of for a much friendlier experience. Instead of just showing a plain canister ID to users.

Itā€™s much more than just improving the UX/UI, itā€™s about:

  • Make Canister IDs more discoverable, and easier for users to identify.
  • Give the user more information to help them trust (or not) a Canister.
  • Help in the future to differentiate duplicate or impostor canisters.

The best way to show it? Letā€™s use the first app that will integrate it as an exampleā€¦ Plug! Letā€™s imagine you want to connect to Portal, and in that process, Portal asks permission to make calls to some canisters through your wallet to enable some of its featuresā€¦

This is a visual representation, Portal doesnā€™t require these many canisters.

With DAB, an app can go from showing a list of canister IDs that donā€™t say much to users about what those canisters are, and if they are safe or notā€¦ To a detailed breakdown with name, logo, and drop-down description šŸ˜Ž (as long as that Canister ID was assigned metadata in DAB, of course).

Itā€™s as easy for a developer as making a call to the Canister Registry using DAB-js, passing the Canister ID to check if it has a profile. If it does, DAB will return all the metadata for the app to show in the UI.

Integrate the Canister List in your app šŸ§°

Want to integrate DABā€™s Canister Registry to show more metadata in your app for Canister IDs? As easy as using the DAB-JS library.

The DAB-js library has been updated to give features to integrate/interact not only the NFT List, but this new Canister List as well.

Same as with the NFT List, using the DAB-js library, now updated with new methods specific to interacting with the Canister Registry as well.

Visit our documentation above for a quick getting started guide for both the new Canister Registry and the NFT List!

Adding Canisters to the Registry! šŸ“Ŗ

We have seeded the Canister Registry with an introductory list of known applications and canisters on the IC ecosystem (DSCVR, Distrikt, NNS Ledger, etcā€¦).

However, any person that controls a canister can submit theirs to the Canister Registry and associate them with metadata šŸ˜Ž

At the moment, the submission process is via a form and the DAB team will periodically push new items to the registry; however as we mentioned in our last update, we are working on an automated process for adding Canisters to the registry.

The main challenge is having an automated process to verify the controller of a canister so that only the controller can modify the metadata profile of a Canister ID in the Canister Registry.

DAB-js Update: Departure Labs NFT Standard! šŸ§Ŗ

We also have some news related to the NFT List! If you recall from our last release, any NFT can be listed in DAB, regardless of their standard.

How do we help apps & UIs that integrate the list interact with any NFT regardless of their standard? In the DAB-js library we have an NFT standard wrapper that wraps standards of tokens listed in DAB:

DAB-js wraps their different interfaces into a common one, so all apps can interact with the different collections using the same methods, letting DAB-js translate them to the proper standard šŸ¤Æ

Today we welcome the Departure Labs standard to the wrapper; and to the NFT list! Soon, the first collections are coming to the list, produced by NFT Studio. When they are added (in the next few days), all DAB-integrated apps will have automatic support for these collections and this new standard, thanks to the wrapper.

Wrapping it up šŸ—žļø

Thatā€™s all for the day! A new registry is up, now open to submissions; and the NFT List keeps growing by the day with new additions.

Got an NFT collection thatā€™s going to release soon and want it listed in DAB? Or want to add a Canister to the Canister Registry but got doubts? Find us on Twitter and Discord, and weā€™ll be happy to clear those out for you šŸ‘‹

--

--

DAB
DABā€Šā€”ā€ŠAn open internet service.

DAB is an Internet Computer open internet service for NFT, token, canister, and Dapp registries.