Skip to main content

Create a Vesting Contract

A complete guide on creating vesting contracts on the Streamflow app

Updated over a week ago

Step 1: Connect the wallet

Visit the Streamflow app at app.streamflow.finance. Connect your wallet to start using the app. We support various wallets on Solana, Aptos, and Sui networks.

Step 2: Select Vesting type

Step 3: Configure token, vesting duration and unlock schedule

  1. Select Token
    Choose the token you want to vest from the drop-down list of tokens in your wallet. Your available balance will also be displayed.

  2. Set Vesting Duration
    Define the total length of the contract (e.g., 6 months, 1 year).

  3. Configure Unlock Schedule
    This determines how often tokens are released to the recipient.
    Example: If the vesting duration is 1 year with a monthly unlock schedule, tokens will be released once per month.

  4. Set Start Time
    Choose when the vesting will begin. Either immediately upon creation or at a scheduled future date and time.

ℹ️ Note: Monthly duration on Streamflow is fixed to 30.4 days.

Step 4: Advanced settings

  1. Cancelable by Sender
    Decide whether the contract creator (sender) can cancel the vesting contract.

    • If canceled, all unlocked tokens are transferred to the recipient.

    • All remaining locked tokens are returned to the sender.

  2. Cliff Amount
    Optionally, add a cliff to release a portion of tokens at the first unlock.

    • This can be set as a fixed number of tokens or a percentage of the total vested amount.

    • Example: If you set a 10% cliff, then 10% of the total vested tokens will be released to the recipient as soon as the vesting contract starts.

  3. Auto-Claim
    Enable this option to automatically transfer unlocked tokens directly to the recipient’s wallet without requiring manual claims.

    • Note: The sender covers the transaction fees for Auto-Claim (0.19 SOL to activate Auto-Claim + 0.000005 SOL for each automatic withdrawal).

  4. Who Can Change The Recipient?
    Define who has permission to change the recipient’s wallet address:

    • Only Recipient

    • Only Sender

    • Both

    • Neither

Step 5: Adding recipient(s) with vesting amount, address, contract title, and email address

  • Amount: The number of tokens which will be progressively unlocked to the recipient

  • Recipient Wallet Address: The wallet address of the recipient, ensure the address is correct and you are connected to our platform on the correct chain.

  • Contract Title: This is an optional field that helps both the sender and recipient identify the purpose of the contract. It will appear in email notifications sent to the recipient and is also publicly visible to anyone browsing the Streamflow platform.

  • Recipient Email Address: This is the email address where notifications about the contract will be sent including: contract start and each unlock.

To add multiple recipients, click "+ Add Recipient" and then you can add the details the same way as the first recipient. We currently have a limit of up to 60-300 recipients (wallet dependent) in one creation request. Note that each vesting contract will be visible separately after they are created.

Step 6: Review

Next you'll land on the review page, where you can check the graph to confirm it matches your configuration expectations.

Below you'll find some key details around the contract including:

  1. Number of recipients

  2. Total amount of tokens to be deployed to the contracts

Below the high level information you can find all the configuration information about the contract you've created as well as our fees once more.

Step 7: Create the contract

Finally, click on the 'Create Contract' button and approve the transaction in your wallet - congratulations, you've just created your first contract on Streamflow.

Email notifications

If the recipient's email address has been added while creating the contract, an email will be sent to the given address with all the details about the vesting contract.

Additionally, the recipient gets notified when unlocked tokens are transferred into his/her wallet. Please keep in mind that adding the recipient's email address is an optional feature and it can only be added while creating the contract.

Live Demo

If you’d like a personalized walkthrough of the Streamflow app, book a call with us for a live demo. We’ll show you how to set up your vesting schedule and leverage our platform’s full potential to meet your specific requirements.


Something we didn't cover?

We've tried to cover as much as possible in this guide, but there is always room for improvement. If we missed something, or you'd like to simply share your ideas, love, and support, email us at [email protected]

Someone will be in touch with you in no time. ✌️

Did this answer your question?