DRIPDRIP
How it works
Stream flow

How DRIP Works

A DRIP stream is a time-based escrow. It starts with a funded stream, vests over time, and gives both sides clear controls for settlement and access.

The stream lifecycle

01

Create stream

The payer connects a wallet, chooses a receiver, sets the stream terms, and signs a transaction that funds the stream escrow with native SOL.

02

Funds vest over time

Once active, funds become available according to the stream's time-based rules. The vested amount increases while the stream remains active.

03

Withdraw vested funds

The receiver can withdraw the amount that has vested. Withdrawing does not require the stream to end.

04

Pause or resume

The payer can pause a stream when access or payment should stop temporarily. Resuming the stream allows vesting and access checks to continue.

05

Cancel and recover unvested funds

When a payer cancels, vested funds remain owed to the receiver and unvested funds return to the payer according to the stream rules.

Access from stream state

Services can use stream state as a deterministic access signal.

Active stream

Access can be allowed because the payer has an active payment relationship with the receiver or service.

Paused stream

Access can be blocked until the payer resumes the stream or the user creates another eligible stream.

Cancelled stream

Access can be blocked because the payment relationship no longer has future funding.

Deterministic does not mean risk-free

Stream state gives apps a clear payment signal, but users should still review every wallet prompt before signing.