/SigVerify

XRP SigVerify is revolutionizing document signing and validation using the XRP Ledger and blockchain technology. Our platform provides secure and transparent document verification, including digital signature creation, robust verification, and seamless XRP Ledger integration.

Primary LanguageJavaScriptMIT LicenseMIT

XRP SigVerify: Blockchain Signature Validation Platform 📜🔒

Your premier platform for secure and transparent document signing and signature validation powered by the XRP Ledger. In an era defined by digital transactions, the integrity and authenticity of important documents are of utmost importance. While traditional methods falter in transparency and are prone to tampering, XRP SigVerify rises above by leveraging the robust features of blockchain technology.

Embracing the XRPL's Strengths 💪

  • Decentralized Security: Eliminating single points of failure.
  • Immutable Records: Assuring the permanence and untampered state of signed documents.
  • Transparency: Ensuring verifiable authenticity without intermediaries.
  • Fast and Economical Transactions: Swift validations without exorbitant costs.
  • Global Reach: Access and verify from anywhere in the world.
  • Cryptographic Excellence: Ensuring top-tier security for all transactions.
  • Scalability: Capable of handling high volumes seamlessly.
  • Future-Ready: Poised to integrate smart contract capabilities as they evolve on the XRPL.

Building on the tried-and-tested foundation of the XRPL, we're not only enhancing trust in the document signing process but also streamlining development, aligning with our mission to provide the best in the domain.

Preview Unfinished Mock Demo

Landing Page Landing Page Landing Page Landing Page Landing Page Landing Page Landing Page



Technologies 🛠

  • React: Front-end framework.
  • Express.js: Node.js framework for managing servers and routes.
  • Node: JavaScript runtime.
  • Vue: Front-end build environment.
  • Xrpl: XRPL JavaScript library.
  • XummSdk: Allow developers to deliver xrpl and other (sign-in) payloads to Xumm app users.


Current Functionalities 🌟

Xumm Functionality

  • Management of xrpl keypairs
  • Wallet Authentication / Verification.
  • Login authentication.
  • Transaction signing.

XRPL Functionality

  • Transaction and document hash storage on ledger.
  • Specified Transaction Queries.
  • Signature Verification.
  • Storing of document hashes in tx memo field.
  • Immutable timestamped signature authentication.

Base Functionality

  • Document upload ( currently .pdf or .txt for mvp ).
  • Document preview.
  • Document Hashing (Sha-256).
  • Profile drop-down based on authenticated wallet.
  • Responsive design


Future Functionalities 🔮

  • xumm push notifications for payloads after initial sign-in.
  • User-friendly navigation.
  • identity verification.
  • Intuitive dashboard.
  • multi - sig for documents.
  • document editor.
  • drag-and-drop document upload.
  • document sharing in-app.
  • detailed user profiles
  • signature history
  • upload / signature of all document types and more.
  • customizable signature fields and visual signature templates.


Steps To Run Project

  1. clone project from github.
  2. cd into sigVerify-frontend and in terminal run 'npm i' to install all front end dependencies.
  3. cd into sigVerify-backend and in terminal run 'npm i' to install all back end dependencies.
  4. create a .env file in the root of sigVerify-backend directory and add your API key and secret for XUMM API.
    XUMM_API_KEY = "api key here"
    XUMM_API_SECRET = "api secret here"
  5. execute 'npm run start' in sigVerify-backend terminal.
  6. open second terminal and cd to sigVerify-frontend and execute 'npm run dev' in terminal and navigate to the outputted localhost url.
  7. For current development and testing switch xumm advanced setting to use xrpl test node: wss://testnet.xrpl-labs.com. xrpl backend web socket is already pre-configured to the xrpl testnet: wss://s.altnet.rippletest.net:51233 for you.