Pulse

Decentralized community emergency fund on XRPL. Neighbors pool XRP, vote on requests via multi-signature, and release funds through conditional escrow.

Project Information

At a Glance

Decentralized community emergency fund on XRPL. Neighbors pool XRP, vote on requests via multi-signature, and release funds through conditional escrow.

Description

Pulse is a decentralized mutual aid protocol built entirely on native XRPL primitives. Community members pool small amounts of XRP into a shared fund. When someone faces an emergency, they submit a request with a supporting document whose SHA-256 hash is stored on-chain.

The community then votes to release funds within a 48-hour window. Every contribution, vote, and release is visible on the public ledger. No middleman takes a cut. Membership is represented by a soulbound XLS-20 NFT. Voting uses native XRPL multi-signature, requiring a fixed quorum of approvals before any escrow finalizes. Request caps prevent abuse: members can request up to twice their total contributions, and no single request can exceed 20% of the pool.

Once quorum is reached, funds settle in 3 to 5 seconds. If the window expires without enough signatures, the escrow cancels automatically and all funds remain in the pool.

Technical Details

Pulse is built on XRPL Testnet using only native primitives with no smart contracts, no EVM, and no sidechains.

Emergency requests use EscrowCreate with PREIMAGE-SHA-256 conditions tied to document hashes and a 48-hour expiration. Community voting is enforced via SignerListSet with an N-of-M signer list supporting up to 32 members.

Membership uses XLS-20 soulbound NFTs minted by the organizer and non-transferable by protocol flags. Contributions are standard Payment transactions tracked by reading on-chain transaction history.

Request cap enforcement, inactivity detection, and contribution tracking are computed at the application layer from on-chain data. The frontend is built with Next.js and Tailwind CSS, using xrpl.js for ledger interaction and WebSocket streaming for real-time dashboard updates. Wallet integration uses Xaman via deep links for one-tap signing.

Team

2
AO

Ayoub Ouederni

LD

Louis Daffaud

Hackathon

Stablecoins & Payments Hackathon

Duration

Mar 21, 8:00 AM - Mar 22, 4:00 PM UTC

View Hackathon Details