Skip to content

Introduction

libID lets an address prove it holds a GitHub, X or Google account. The proof is checked on chain, and the result is stored in the IdentityRegistry contract. Any app or contract can then ask who holds @octocat, or which identities an address holds, by reading the chain. There is no libID server to ask. You still rely on the platforms, the notary and the contract owners; see What a binding proves.

With that you can:

  • show a name instead of an address,
  • send funds to a handle, even before anyone holds it,
  • let only verified accounts call a contract,
  • resolve a handle as an ENS name, such as octocat.github.handles.link (not live yet).