DRIPDRIP
FAQ
Questions

FAQ

Short answers for users and builders exploring DRIP on Stellar Testnet.

Frequently asked questions

Is this on Stellar mainnet?
No. This is a Stellar Testnet deployment. No real XLM is involved. Do not send real funds.
What do I need to use DRIP on Stellar?
Install the Freighter browser extension and set it to Stellar Testnet. You also need testnet XLM from the Stellar Friendbot or laboratory.
What is a stream?
A stream is a time-based XLM escrow locked in a Soroban smart contract. Funds vest over time and the receiver can withdraw the vested amount at any time.
What are vested and unvested XLM?
Vested XLM is the portion the receiver has earned under the stream rules. Unvested XLM has not yet been earned and returns to the payer when the stream is cancelled.
What happens when I cancel?
Cancelling stops the stream. Vested XLM remains claimable by the receiver, and unvested XLM returns to the payer — all enforced by the Soroban contract.
Can DRIP access my private key?
No. DRIP never asks for or stores your private key or seed phrase. All transactions are signed through Freighter.
How do I find my stream?
Every stream has a numeric ID returned when you create it. Enter that ID in the Streams page to load the stream's on-chain state.
Where can I verify transactions?
Every transaction hash links to Stellar Expert testnet explorer. You can verify any create, pause, resume, withdraw, or cancel transaction there.
What assets are supported?
Native XLM only on this Testnet deployment. No other tokens are supported.
Is this a public mainnet launch?
No. This is a Stellar Testnet deployment for testing and development. No real funds are involved.
What is Drip Private?
Drip Private is an optional ZK layer on top of a stream. The payer registers a cryptographic commitment on-chain. The receiver can then prove their income is above a threshold to any verifier — without revealing the exact amount.
What is a threshold?
The threshold is the minimum amount you want to prove. For example, setting 100 XLM proves to a verifier that your stream pays at least 100 XLM per month — without revealing whether it pays 110 or 500.
Do I need to share my stream amount?
No. The proof link encodes the salt, not the stream amount. The amount is filled automatically from on-chain data. The verifier only learns whether your stream meets the threshold.
What is a proof link?
After registering a commitment, the payer copies a URL containing the stream ID and salt. The receiver opens it and the proof form auto-fills — no manual copy-paste needed.
Is the proof generated on Stellar?
The proof is generated locally in the browser using Noir.js and Barretenberg. Verification happens on Stellar — the drip_zk_verifier Soroban contract uses BN254 host functions to check the proof on-chain.