SOLFLUID

Frequently Asked Questions

What is Solfluid?

Solfluid is a Solana token streaming platform. Transaction now can be created to a potential receiver and some amount gets send to receiver every second. The use cases for the technology can we places like over-the-top media service like Netflix (considering they accept Solana) or may be freelance worker. As these streams can be stopped any time by the sender and the receiver will get the amount of tokens that was streamed before it ended.

What are streams?

A stream is made with 7 components,

Components

Description

to

Receiver's address

from

Sender's address

start_time

The Unix timestamp at which stream starts

end_time

The Unix timestamp which stream ends

lamports_withdrawn

The number lamports that were withdrawn by receiver

is_active

Stream is active or was canceled

amount_speed

Amount streamed to receiver every second

All these information is stored in PDA(Program derived addresses) and there is not limit to number of streams, an account can create. For storing this data 0.001566 SOL are taken as from the sender, but the are returned to the sender when they cancel the stream.

Streams

How to create a stream?

You need a solana wallet, some solana tokens. Then choose your favourite interface to interact with the program, Like https://solfluid.netlify.app/ Fill in the details(receiver address, amount to be streamed every second, start time and end time). Sign and make the transaction.

How will I know about my streams?

You can get all the accounts with the owner as program and than parse the data stored in them to get all the streams which are related to you(having to or from as your public key). But why go through all that when our interface https://solfluid.netlify.app/ does just that for you!

Who can withdraw from stream?

Only and only the receiver of a stream can withdraw amount from the program account. And only the amount which has been streamed to him.

What happens when I cancel a stream?

When you cancel/close an active stream all the amount which was streamed to the receiver is added to their wallet and all the remaining amount will be added to the sender's wallet. Sender can cancel stream at any moment.

Can I change the rate of Lamports in a stream?

No, Once a stream is created only lamports withdrawn and is_active status are mutable.

Last updated

Was this helpful?