# Zebec Solana Sdk

- [Streaming](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming.md): This is the most advanced SDK for implementation. Find here :
- [Initialize Zebec Stream](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/initialize-zebec-stream.md): To create a Zebec Stream service, we would need to initialize the anchor provider and fee receiver.
- [Create Fee Vault](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/create-fee-vault.md): Add fee percentage .
- [Update Fee Vault](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/update-fee-vault.md)
- [Collect Fees](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/collect-fees.md): The total collected fee can be withdrawn from the account owner. In the case of SPL tokens, simply enter the token mint address.
- [Deposit](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/deposit.md): Deposit functions creates associated address with program id and creates an address , which we called zebec wallet. Funds are deposited in this vault.
- [Withdraw Deposited Token](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/withdraw-deposited-token.md): This function withdraw the amount from zebec wallet and deposit to the main signers wallet.
- [Start Streaming](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/start-streaming.md): Start streaming helps to initiate the stream , for this user should decide start time , end time , amount and receiver before streaming and pass parameters as :
- [Pause Stream](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/pause-stream.md)
- [Resume Stream](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/resume-stream.md)
- [Cancel Stream](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/cancel-stream.md): Cancel stream helps the sender to cancel the stream whenever they want within stream period.
- [Withdraw Streamed Token](https://docs.zebec.io/zebec-solana/zebec-solana-sdk/streaming/withdraw-streamed-token.md): To withdraw the streamed token this function is useful. In this function only the receiver is signer i.e only the receiver can withdraw the token.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zebec.io/zebec-solana/zebec-solana-sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
