# Zebec Solana Sdk

- [Streaming](/zebec-solana/zebec-solana-sdk/streaming.md): This is the most advanced SDK for implementation. Find here :
- [Initialize Zebec Stream](/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](/zebec-solana/zebec-solana-sdk/streaming/create-fee-vault.md): Add fee percentage .
- [Update Fee Vault](/zebec-solana/zebec-solana-sdk/streaming/update-fee-vault.md)
- [Collect Fees](/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](/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](/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](/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](/zebec-solana/zebec-solana-sdk/streaming/pause-stream.md)
- [Resume Stream](/zebec-solana/zebec-solana-sdk/streaming/resume-stream.md)
- [Cancel Stream](/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](/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.
