Skip to content

Welcome to DAB πŸ‘‹

Welcome to DAB's documentation. DAB is an open internet service for data on the Internet Computer. All the data an IC app needs to make a seamless experience, accessible directly on the IC.

DAB keeps tracks its own list of 'verified' registries but encourages anyone to create their own registry by following the DAB Registry Standard.

#️⃣ V1.0.0 - DAB's Current Verified Registries.

In v1.0.0, DAB has three registries that developers can integrate with, or submit items to:

  • The NFT List (auto-surface NFTs in apps and multi-standard support).
  • The Canister List (associate metadata to Canister IDs and auto-surface it in UIs).
  • The Token List (auto-surface tokens in apps and multi-standard support).
  • The Address book (users can save a private contact list to surface in any app).

🎨 The NFT List

The NFT list DAB provides a list of NFTs that apps & developers can consume to surface new NFTs as they are listed in DAB, instead of manually adding them one by one.

DAB's NFT list is standard agnostic and through the DAB-js library, developers can easily integrate and make calls to any NFT collection on the list regardless of their NFT standard interface (EXT, Departure Labs, etc.), because in its library DAB wraps all standards into a common javascript interface.

Want to submit an NFT collection so its listed in DAB for apps to auto-surface? See below!

🧰 Getting Started with DAB - the NFT List

Want to connect your app to DAB's NFT list to auto-surface a user's NFT collections and easily integrate multiple assets and standards at once in your UI/app?

To interact with DAB's services you need to use the DAB-js library. Read our documentation or visit the DAB-js repository to get started.

Making New Submissions

You can see the current listed NFT collections on our website. Want to submit a new NFT collection to the list? Use the form below.

πŸ’  The Token List

The Token Registry will work exactly like the NFT List. Any Token can get listed on this open registry, regardless of its standard (DIP20, EXT to start), adding metadata for UIs to surface (name, symbol, image, Canister ID, standard…)

Then UIs, apps, and DeFi experiences can consume this list & integrate it using DAB-js to integrate and auto-surface and support all tokens on the list for your users (showing their balance, allowing them to interact with them for example to make transfers), as well as anyone that’s added in the future, without having to do per-token or per-standard integrations.

Making New Submissions

You can see the current listed tokens on our website. Want to submit a new Token to the list? Use the form below.

πŸ›’οΈ The Canister List

The Canister List is a canister registry where you can associate Canister IDs to a metadata profile (name, front-end URL, description, logo...) to make them more discoverable by UIs.

Apps that show Canister IDs in their UIs/apps can integrate to the Canister List to check if that Canister ID has associated metadata, and display it for their users to see in a more descriptive and human-readable way.

  • It helps make Canister ID human-readable and identifiable.
  • It helps give users information to judge whether to trust a canister or not
  • It can help in the future to identify duplicates or impersonations.

View the Canister Registry Source Code

Submitting/Adding a Canister ID to the Canister List

Want to submit a new Canister ID to the registry to associate metadat to it, and have integrated apps auto-surface it? Use the form below.

Currently, the review process for submissions is manual and done by the DAB core team; in the future we will automate the process, and migrate to a community-governed and trustless system.

We are exploring an automated way of adding Canister IDs and their metadata to the registry. The main issues are confirming the controller is the one submitting it, and then adding a verification layer to avoid duplicates/phishing/impersonation.

🧰 Start Integrating DAB's Canister List into your App

To interact with DAB's services you need to use the DAB-js library. Read our documentation or visit the DAB-js repository to get started.

πŸ““ The Address Book

The Address Book canister is a different type of "registry" in DAB. It is a decentralized and private contact list where any user (Principal ID) can store contacts tied to their identity. That way, independently of the dApp they log into, or if they migrate their wallet to a different device or browser, they will always surface the same contact list!

This service can easily be integrated by any IC developer into their dApps or wallets to both show users their universal contact list, or allow them to manage it.