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 share code you send a verifier contains the proof, stream ID, and threshold — never the amount or salt. The verifier only learns whether your stream meets the threshold.
How does someone verify my proof?
As the receiver, generate a proof and copy the share code from Share with a verifier, then send it plus the /verify link to whoever needs to check your income. They open /verify, paste the code, and click Verify on Stellar.
Does a verifier need a wallet or account?
No. The /verify page needs no wallet and no Drip account. It runs a read-only on-chain simulation using a throwaway Friendbot-funded account, so anyone with the share code can confirm the result.
What is the proof link vs the share code?
The proof link contains the salt and is for the receiver's own convenience (auto-filling the proof form on another device) — never give it to a verifier. The share code contains no salt or amount and is the thing you send to verifiers.
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.