DRIPDRIP
What is DRIP?
Overview

What is DRIP?

DRIP lets a wallet stream native XLM over time using Soroban on Stellar Testnet. Funds vest inside a smart contract, receivers can withdraw what has vested, and payers keep control over unvested amounts.

A streaming escrow layer on Stellar

DRIP is a Stellar-native streaming escrow layer. A payer creates a stream, locks native XLM in a Soroban contract, and defines how funds vest over time.

The receiver does not need to wait for the stream to finish. They can withdraw the vested portion at any time while the stream is active.

The payer retains control over unvested XLM. They can pause, resume, or cancel the stream at any time.

Who participates in a stream

Payer

The Freighter wallet that creates and funds the XLM stream. The payer can pause, resume, or cancel according to the stream rules.

Receiver

The Stellar address that earns over time. The receiver can withdraw vested XLM without waiting for the stream to complete.

Service or app

An app or service can read Soroban stream state and allow access only while a valid stream remains active.

Verifier (Drip Private)

A third party can request an income proof. The receiver proves they earn at least X XLM per month — without revealing the exact amount — using zero-knowledge proofs verified on Stellar.

What stream state represents

A DRIP stream provides a transparent, on-chain payment signal for both sides.

  • Active stream: XLM is vesting and the receiver can withdraw.
  • Paused stream: vesting is stopped; unvested XLM is preserved.
  • Cancelled stream: vested XLM is released to receiver; remaining XLM returns to payer.
  • Completed stream: all XLM has vested; receiver can withdraw the full amount.

Testnet only

This deployment uses Stellar Testnet. No real funds are involved. Transactions are visible on Stellar Expert.