Skip to content

Hylé for Identity Providers

Hylé does not specify what an "account" is, or even what identity particularly means. This gives it unprecedented flexibility in handling identity, including:

  • EOAs like Ethereum native wallets
  • Smart accounts of any kind
  • Regular web2 identity
  • Passports & other national identity documents.

!!! warning You are entering TODO area, none of this is currently implemented.

Hylé handles identity relying on the caller contract in a multicall.

When a user crafts a transaction, their first call should be a proof-of-identity, for example a call to the native /eth smart contract, which validates Ethereum-like EOA signatures.

Any subsequent call will see that the user is indeed the owner of an /eth address, e.g. 0xfoobar/eth and will be able to use that address name trustlessly.

Registering your own stateless identity provider

A stateless identity provider such as the Ethereum EOA smart contract has two components:

  • A smart contract registered on Hylé, authenticating proofs
  • A client-side library that can craft proofs

See the Ethereum EOA smart contract for an example of such a provider.

Adding support for your smart wallet

Registering a stateful, private identity provider

This can be used by games, SSO providers, or any other use-case that needs to handle user identity in a more traditional way.