CredentialPay

our platform allows users to issue specific credentials to a set of users. They can specify what type of credential it is, add entries and uri that points to further information

Demo Video

Project Information

At a Glance

our platform allows users to issue specific credentials to a set of users. They can specify what type of credential it is, add entries and uri that points to further information

Description

Our project is a simple platform that allows anyone to issue and receive on-chain XRP Credentials. An organization or user logs in with their XRP wallet, fills a short form, and issues a credential to one or more participants — for example, hackathon certificates, attendance badges, awards, or role-based credentials.

When the recipient logs in with their wallet, the platform automatically detects any credentials issued to them. In one click, they claim and receive the credential on XRPL.

The goal is to provide a universal and flexible credential system, compatible with multiple use cases, easy to adopt, and fully based on native XRPL features.

We also think we can leverage the URI of credential to point to dynamic NFTs that define the identity of the user or to DID (digi id)

Technical Details

We built a full-stack application that interacts with the XRP Ledger to issue and claim native Credential objects.

Frontend (React + Xumm/Xaman SDK): Users authenticate via their XRP wallet. After logging in, issuers can fill a form defining credential type and other metadata (we want to allow custom ones)

Credential Issuance: When the issuer submits the form, the frontend sends the data to our backend, which constructs and submits an XRPL CredentialCreate transaction. The issuer wallet signs it through the Xumm flow.

When the credential recipient logs in, the backend checks for unclaimed credentials associated with their wallet. If found, the frontend displays a “Claim Credential” button. The backend then creates the CredentialAccept transaction, and the user signs it with their wallet.

Backend (Node.js + xrpl.js): Exposes REST endpoints for creating and claiming credentials. It handles transaction construction, metadata logic, and XRPL network queries.

Team

4
JW

Joshua Walter

GV

Giulio Valentini

MA

Melkamu Terefe Awullo

ET

Elias Kifle Tsina

Hackathon

IXH25 Italian XRPL Hackathon

Duration

Nov 6, 3:00 PM - Nov 8, 2:00 PM UTC

View Hackathon Details