Inspiration
Developers spend countless hours rebuilding auth infrastructure instead of core features, while users are overwhelmed by 'key chaos' and the friction of fragmented identities.
What it does
ChainAuth is a comprehensive developer toolkit designed to standardize and simplify decentralized identity across the Web3 ecosystem. By leveraging XRPL DID-based authentication, our SDK eliminates the traditional friction of dApp onboarding, allowing developers to integrate a robust, production-ready identity system into any application in under 30 minutes.
Instead of rebuilding authentication from scratch or relying on centralized gatekeepers, ChainAuth provides a sovereign-first solution that empowers users while reducing development overhead.
XRPL Features Used XLS-40d (Native DID Support) Usage: Used for complying with W3C DID standards directly on the ledger. How: The SDK implements the DIDSet transaction type to register and update DID documents. It also queries account_objects (type: did) to resolve DIDs, ensuring decentralized identity management without off-chain dependencies.
Memos (On-Chain Anchoring) Usage: Used for Verifiable Credential (VC) anchoring. How: When issuing a credential, the SDK calculates the SHA-256 hash of the credential and anchors it to the ledger using a standard Payment transaction (0 value or 1 drop) with the hash stored in the Memo field. Verification involves fetching the transaction and matching the Memo hash.
SignerListSet (Multi-Sig / Social Recovery) Usage: Used for the Social Recovery mechanism. How: The SDK allows users to designate "Guardians" by configuring a SignerListSet. This enables multi-signature functionality where a quorum of guardians can sign a transaction (e.g., SetRegularKey) to help a user recover their account if they lose their master key.
Issued Currencies (RLUSD Support) Usage: Used to demonstrate stablecoin payments. How: The SDK includes a payment manager designed to handle issued currencies (like RLUSD) by constructing Payment transactions with extended Amount objects (value, currency, issuer).
Event Subscriptions Usage: Used for real-time transaction monitoring. How: The SDK connects via WebSockets and uses the subscribe command to listen for account activity, allowing the UI to react instantly to on-chain events like incoming payments or recovery attempts.
Log in or sign up for Devpost to join the conversation.