diff --git a/docs/api/01-overview.mdx b/docs/api/01-overview.mdx
index 91b19a5a..def2b8b3 100644
--- a/docs/api/01-overview.mdx
+++ b/docs/api/01-overview.mdx
@@ -20,7 +20,7 @@ Below, we will cover:
## Solutions
-
+
As an alternative to reading data from the contracts or listening to onchain events, we use a collection of subgraphs
and indexers. These service act as a middleware between the chain and our interfaces and allow for caching, formatting
diff --git a/docs/apps/03-branding.mdx b/docs/apps/03-branding.mdx
index 9d78e863..e8556622 100644
--- a/docs/apps/03-branding.mdx
+++ b/docs/apps/03-branding.mdx
@@ -19,7 +19,3 @@ If you have any special requests, reach out on [Discord](https://discord.sablier
subtitle="GitHub"
title="Github - sablier-labs/branding: Sablier brand guidelines and assets"
/>
-
-### Promo video
-
-[](https://youtu.be/0XvJ112Jf1k "Introducing Sablier Lockup")
diff --git a/docs/apps/features/01-overview.md b/docs/apps/features/01-overview.md
new file mode 100644
index 00000000..5f5c5c27
--- /dev/null
+++ b/docs/apps/features/01-overview.md
@@ -0,0 +1,53 @@
+---
+id: "overview"
+sidebar_position: 1
+title: "Overview"
+---
+
+# The Sablier Interface
+
+The Sablier Interface is a web application that allows users to interact with the Sablier Protocol. It is a
+user-friendly interface that enables users to create, manage, and interact with streams.
+
+Start exploring at [app.sablier.com](https://app.sablier.com) or continue reading below to learn more about the
+available features.
+
+## Use-case centric
+
+
+
+The app is split among three use cases:
+
+| Use Case | Smart Contracts Involved | Description |
+| -------- | ------------------------------------- | ----------------------------------------------------------------------- |
+| Vesting | Sablier Lockup | Closed-ended streams with and an end time and funds deposited upfront |
+| Payments | Sablier Flow | Open-ended streams that can be topped up over time |
+| Airdrops | Sablier MerkleFactory, Sablier Lockup | Instant or vested over time, with pre-configured recipients and amounts |
+
+These features are enabled by two types of streams:
+
+- Lockup streams - fixed duration, amount required upfront, strict distribution curve
+- Flow streams - no end time, amount can be topped-up, rate-per-second can be adjusted
+
+The Sablier Interface has adapted the Sablier Protocol for the use cases mentioned above, but we encourage you to
+explore other applications.
+
+## Vesting
+
+Read about the business use-case on our [dedicated landing page](https://sablier.com/vesting) or dive deeper into the
+vesting-related features documented in [this section](/apps/features/vesting).
+
+## Payments
+
+Read about the business use-case on our [dedicated landing page](https://sablier.com/payroll) or dive deeper into the
+vesting-related features documented in [this section](/apps/features/payments).
+
+## Airdrop
+
+Read more about the business use-case on our [dedicated landing page](https://sablier.com/airdrops) or dive deeper into
+the airdrop-related features documented in [this section](/apps/features/airdrops).
+
+## Grants
+
+Given how flexible Sablier is in adapting to any processes involving token distribution, we've also documented the
+business case for [onchain grants](https://sablier.com/grants)
diff --git a/docs/apps/features/01-overview.mdx b/docs/apps/features/01-overview.mdx
deleted file mode 100644
index a29d0a9c..00000000
--- a/docs/apps/features/01-overview.mdx
+++ /dev/null
@@ -1,53 +0,0 @@
----
-id: "overview"
-sidebar_position: 1
-title: "Overview"
----
-
-# The Sablier Interface
-
-The app has been redesigned from the ground up around Lockup, Flow, Airstreams and the Sablier Protocols as a whole.
-Start exploring at [app.sablier.com](https://app.sablier.com) or dive into some of the main features below.
-
-## Use-case centric
-
-
-
-As you may have noticed the protocol support two types of streams:
-
-- Lockup streams - fixed duration, amount required upfront, strict distribution curve
-- Flow streams - no end time, amount can be topped-up, rate-per-second can be adjusted
-
-Therefore, we have mapped Sablier's two underlying protocols to dedicated use-cases our customers may choose them for.
-Our approach is to consider:
-
-| Feature | Underlying System | Reason |
-| -------- | -------------------------- | ----------------------------------------------------------------------- |
-| Vesting | Sablier Lockup | Well defined rules and strict schedules |
-| Payments | Sablier Flow | Adapts with time, less collateral-intensive for senders |
-| Airdrops | Sablier Lockup, Airstreams | Instant or vested over time, with pre-configured recipients and amounts |
-
-However, we invite everyone to use these features without any constraints and adapt them to their own unique use-case.
-
-## Vesting
-
-Read about the business use-case on the [dedicated webpage](https://sablier.com/vesting) or dive deeper into the
-vesting-related features documented in [this section](/apps/features/vesting).
-
-## Payments / Payroll
-
-Read about the business use-case on the [dedicated webpage](https://sablier.com/payroll) or dive deeper into the
-vesting-related features documented in [this section](/apps/features/payments).
-
-## Airdrops / Airstreams
-
-Regardless of the type (Instant 🔜 or Airstreams) read more about the business use-case on the
-[dedicated webpage](https://sablier.com/airdrops) or dive deeper into the vesting-related features documented in
-[this section](/apps/features/airdrops).
-
-## Others
-
-Given how flexible Sablier is in adapting to any processes involving token distribution, we've also documented the
-business case for:
-
-- Leveraging the protocol to enable [Grants](https://sablier.com/grants)
diff --git a/docs/apps/features/02-vesting.mdx b/docs/apps/features/02-vesting.mdx
index 1bb0fece..af7885cf 100644
--- a/docs/apps/features/02-vesting.mdx
+++ b/docs/apps/features/02-vesting.mdx
@@ -11,7 +11,7 @@ import LockupNFTSVG from "@site/static/img/lockup-nft.svg";
The Sablier Interface will showcase [Lockup](/concepts/lockup/overview) streams under the Vesting tab. These are token
streams with a fixed duration, predefined amount and strict distribution curve.
-
+
In Q4 2024 the app has undergone a use-case centric redesign. For past users, all streams created before this update
will show up in the Vesting page.
@@ -78,28 +78,27 @@ Streaming, everywhere. We support 11+ EVM chains and testnets where you can stre
| ---------------------------------------------- |
|  |
-### Create in batches
+### Create in bulk
-Save time by creating up to 60 streams in bulk for your employees, investors, or community members. Use the forms for a
+Save time by creating up to 280 streams in bulk for your employees, investors, or community members. Use the forms for a
clean and straightforward UX.
-| |
-| ------------------------------------------ |
-|  |
+| |
+| --------------------------------------------------- |
+|  |
-### Create from CSVs
+### Create with CSV
-Save even more time by using our CSV upload, dedicated to power-users. Under the hood, it works the same as the visual
-forms.
+As an alternative to manually filling out the form, you can upload a CSV file with your user data.
-| |
-| ---------------------------------------------- |
-|  |
+| |
+| -------------------------------------------------------- |
+|  |
### Simulations
-Eager to see what your chosen distribution will look like? Use our simulation tool right from the create-stream forms
-(or later on, from the stream profile).
+Eager to see what your token distribution will look like? Use our simulation tool right from the stream creation forms
+(or later, from the stream profile).

@@ -119,13 +118,25 @@ on your payouts. Remember, you can always be both a sender and a recipient.
### Any ERC-20 token
-Stream your favorite token! Thanks to our integration of Token Lists, any ERC-20 token can be streamed on Sablier
-Lockup.
+Thanks to our integration of Token Lists, any ERC-20 token can be distributed via Sablier Lockup.
+
+:::warning
+
+The only exception is rebasing tokens like Aave's aTokens. Tokens that dynamically rebase their balance are not
+supported by Sablier.
+
+:::
| | |
| ----------------------------------------------- | -------------------------------------------------------- |
|  |  |
+### Mobile-ready layout
+
+Token streams on the go!
+
+Yes, the Sablier app works on mobile. And yes, we support dark mode by default (light mode coming soon).
+
### Permissions
We've mapped the most important utilities from the Lockup contracts into in-app features. Interact with streams that
@@ -136,7 +147,6 @@ reference you as a key participant (e.g. sender, recipient) directly from the in
| Create Streams | ✅ | - | - |
| Renounce Cancelability | ✅ | ❌ | - |
| Cancel | ✅ | ❌ | - |
-| Cancel Multiple | ✅ | ❌ | - |
| Transfer | ❌ | ✅ | - |
| Withdraw | ✅ | ✅ | ✅ |
@@ -144,7 +154,3 @@ reference you as a key participant (e.g. sender, recipient) directly from the in
Vesting is fully integrated with [Safe](https://safe.global). Start streaming from the safety and comfort of your
multisig wallet.
-
-### Mobile-ready layout
-
-Stream in style! Yes, the app works on mobile. And yes, we support dark mode by default (light mode coming soon).
diff --git a/docs/apps/features/03-payments.mdx b/docs/apps/features/03-payments.md
similarity index 80%
rename from docs/apps/features/03-payments.mdx
rename to docs/apps/features/03-payments.md
index d8b84296..a15ca5b2 100644
--- a/docs/apps/features/03-payments.mdx
+++ b/docs/apps/features/03-payments.md
@@ -4,10 +4,10 @@ sidebar_position: 3
title: "Payments"
---
-The Sablier Interface will showcase [Flow](/concepts/flow/overview) streams under the Payments tab. These are token
-streams with a no end-date, an ever increasing amount (can be topped up) and a flexible rate per second.
+The Sablier Interface displays [Flow](/concepts/flow/overview) streams under the Payments tab. These are token streams
+with no end time, an ever-increasing amount (meaning the streams can be topped up), and a flexible rate per second.
-
+
## Features
@@ -51,24 +51,20 @@ Streaming, everywhere. We enable payments on 11+ EVM chains and testnets where y
| ---------------------------------------------- |
|  |
-### Create in batches
+### Create in bulk
-Save time by creating up to 60 streams in bulk for your employees, investors, or community members. Use the forms for a
+Save time by creating up to 280 streams in bulk for your employees, investors, or community members. Use the forms for a
clean and straightforward UX.
-### Create from CSVs
+### Create with CSV
-Save even more time by using our CSV upload, dedicated to power-users. Under the hood, it works the same as the visual
-forms.
-
-### Safe multisig support
-
-Payments are fully integrated with [Safe](https://safe.global). Start streaming from the safety and comfort of your
-multisig wallet.
+As an alternative to manually filling out the form, you can upload a CSV file with your user data.
### Mobile-ready layout
-Stream in style! Yes, the app works on mobile. And yes, we support dark mode by default (light mode coming soon).
+Token streams on the go!
+
+Yes, the Sablier app works on mobile. And yes, we support dark mode by default (light mode coming soon).
### Permissions
@@ -86,3 +82,8 @@ reference you as a key participant (e.g. sender, recipient) directly from the in
| Restart | ✅ | ❌ | - |
| Transfer | ❌ | ✅ | - |
| Withdraw | ✅ | ✅ | ✅ |
+
+### Safe multisig support
+
+Payments are fully integrated with [Safe](https://safe.global). Start streaming from the safety and comfort of your
+multisig wallet.
diff --git a/docs/apps/features/04-airdrops.md b/docs/apps/features/04-airdrops.md
new file mode 100644
index 00000000..8a60b7d6
--- /dev/null
+++ b/docs/apps/features/04-airdrops.md
@@ -0,0 +1,121 @@
+---
+id: "airdrops"
+sidebar_position: 4
+title: "Airdrops"
+---
+
+# Airdrops
+
+Sablier provides a solution for launching airdrops with up to a million recipients. This is designed to help projects
+distribute tokens to a large number of users in a fair and efficient manner. Start exploring at
+[app.sablier.com](https://app.sablier.com/airdrops/) or read more about it on
+[sablier.com/airdrops](https://sablier.com/airdrops).
+
+## Airstreams (Vested Airdrops)
+
+
+
+**Airdrops should be vested!**
+
+At Sablier, we believe in long-term distributions with aligned incentives. That's why we engineered Airstreams, a
+solution which allows you to airdrop streams with a vesting schedule.
+
+Pick a vesting curve (e.g., linear), define the rules (e.g. duration, clawback window), and allow recipients to claim
+their airdrops as vesting streams.
+
+## Instant Airdrops
+
+
+
+Sablier also offers an instant airdrop solution, meaning the tokens are immediately released to the recipients upon
+claiming.
+
+## Features
+
+### Create with CSV
+
+Generate your list of recipients and put it into a CSV file, upload it to our app, and we'll take care of the rest. We
+will sanitize, validate and triple-check the data to ensure everything is formatted correctly.
+
+:::caution Timezone Caveat
+
+All times in the CSV are considered to be in the same timezone as the airdrop creator's device. Visit our
+[CSV guide](/apps/guides/csv-support) to read more about the format.
+
+:::
+
+### Easy 3-step process
+
+Creating campaigns involves a simple 3-step process:
+
+1. Configure the initial details (e.g., token, campaign name, etc.)
+2. Upload the CSV containing the recipient data
+3. Deploy the Airdrop campaign contract
+
+| |
+| ------------------------------------------------------------- |
+|  |
+|  |
+
+### Open source
+
+If you'd like to support Airdrops in your UI or have additional requirements, you can do so by using a self-hosted
+[Merkle service](/api/airdrops/merkle-api/overview). Reach out to us on [Discord](https://discord.sablier.com) for more
+details and customer support.
+
+### Explore the dashboard
+
+Enter the Dashboard and discover a detailed overview of the Airdrops you may be eligible for.
+
+Take advantage of the Search functionality to explore the chain and gain more insight into how others are using Sablier.
+
+| |
+| --------------------------------------------------- |
+|  |
+
+### Support for any ERC-20 token
+
+You can drop your own token!
+
+Thanks to our integration of Token Lists, any ERC-20 token can be airdropped on Sablier.
+
+For your token logo to show up in the Sablier app, add it to our
+[token list](https://github.com/sablier-labs/community-token-list/issues/new?template=token-request.md)
+
+| |
+| --------------------------------------------------- |
+|  |
+
+### Oversight
+
+Have a clear view of how your campaign is performing. Check eligibility or manage your own campaign from a dedicated
+interface.
+
+| |
+| ----------------------------------------------------- |
+|  |
+
+:::info
+
+To integrate this functionality into your own products/apps, have a look at the [API guides](/api/overview), especially
+the [Merkle API](/api/airdrops/merkle-api/overview) and the Merkle subgraphs.
+
+:::
+
+### Advanced Settings
+
+For campaign admins, the interface enables advanced settings like in-app visibility, in-app geographical restrictions,
+and campaign-specific items like an eligibility criteria link.
+
+| |
+| ------------------------------------------------------- |
+|  |
+
+### Geographical Restrictions
+
+As shown in the image above, you can specify a list of countries where access to the campaign will be restricted on the
+Sablier Interface at [app.sablier.com](https://app.sablier.com). Note that this restriction does not apply to the
+Sablier Protocol, which runs permissionlessly on the blockchain.
+
+Additionally, some jurisdictions may already be restricted by default — either by your ISP or Vercel, our hosting
+provider.
diff --git a/docs/apps/features/04-airdrops.mdx b/docs/apps/features/04-airdrops.mdx
deleted file mode 100644
index 6000db41..00000000
--- a/docs/apps/features/04-airdrops.mdx
+++ /dev/null
@@ -1,124 +0,0 @@
----
-id: "airdrops"
-sidebar_position: 4
-title: "Airdrops"
----
-
-# Airdrops
-
-The Sablier Interface can handle more than native streams. We developed a solution for distributing token streams to
-millions of users called **Airdrops**. Start exploring at [app.sablier.com](https://app.sablier.com/airdrops/) or read
-more about it on [sablier.com/airdrops](https://sablier.com/airdrops).
-
-:::note
-
-Airdrops allow for millions of recipients to receive an allocation. To see how they differ from
-[group streams](/apps/features/vesting#create-in-batches) (~60 streams at once) read our [FAQ](/support/faq).
-
-:::
-
-## Airstreams
-
-
-
-**Airdrops should be vested!**
-
-Here at Sablier we believe in long-term distributions that align incentives. That's why we engineered Airstreams, a
-solution which allows you to airdrop streams to a very large number of recipients.
-
-Pick a vesting curve (e.g. linear or stepper), define the rules (e.g. duration, clawback window) and allow recipients to
-claim their allocations as streams.
-
-## Instant Airdrops
-
-
-
-For communities that are still looking to distribute value quickly and efficiently, Sablier offers a one-time instant
-airdrop solution. This facilitates and easy onboarding of millions of users into the campaign creator's ecosystem, while
-exposing everyone to the amazing features our products can offer.
-
-## Features
-
-### Create from CSVs
-
-Pre-generate the list of recipients and drop the file right into our app. We sanitize, validate and triple-check the
-data to ensure everything is formatted correctly.
-
-:::caution Timezone Caveat
-
-All the dates and times in the CSV are considered to be in the same timezone as the locales of the airstream creator's
-device. Visit out [Guide for CSV Support](/apps/guides/csv-support) to read about timezones, date or amount formats and
-more.
-
-:::
-
-### Easy 3-step process
-
-Create a campaign by following these three simple steps:
-
-1. Configure the initial details (e.g., token, cancelability)
-2. Upload the CSV containing a list of recipients
-3. Deploy and fund the Airstream campaign contract (can be funded later)
-
-| |
-| -------------------------------------------------------- |
-|  |
-|  |
-
-### Public source
-
-You can distribute a large number of streams per campaign through our app. If you'd like to support Airdrops in your own
-UI or have additional requirements, you can do so by using a self-hosted
-[Merkle service](/api/airdrops/merkle-api/overview). Feel free to get in touch for more details or premium support.
-
-### Explore the dashboard
-
-Enter the Dashboard and discover a detailed overview of the Airdrops you may be eligible for.
-
-Take advantage of the Search functionality to explore the chain and gain more insight into how others are using Sablier.
-
-| |
-| -------------------------------------- |
-|  |
-
-### Support for any ERC-20 token
-
-Drop your own token! Thanks to our integration of Token Lists, any ERC-20 token can be airdropped on Sablier. Add your
-new token to the community sourced list for instant access, or test first using the token-address and onchain data.
-
-| |
-| ---------------------------------------------- |
-|  |
-
-### Oversight
-
-Have a clear view of how your campaign is performing. Check eligibility or manage your own campaign from a dedicated
-interface.
-
-| |
-| ------------------------------------------- |
-|  |
-
-:::info
-
-To integrate this functionality into your own products/apps, have a look at the [API guides](/api/overview), especially
-the [v2-merkle-api](/api/airdrops/merkle-api/overview) and the Merkle subgraphs.
-
-:::
-
-### Advanced Settings
-
-For campaign admins, the interface enables advanced settings like in-app visibility, in-app geographical restrictions,
-and campaign-specific items like an eligibility criteria link.
-
-| |
-| ---------------------------------------- |
-|  |
-
-### Geographical Restrictions
-
-As shown in the image above, you can specify a list of countries where access to the campaign will be restricted on the
-Sablier Interface at [app.sablier.com](https://app.sablier.com). Note that this restriction does not apply to the
-Sablier Protocol, which runs permissionlessly on the blockchain.
-
-Additionally, some jurisdictions may already be restricted by our hosting provider or your ISP by default.
diff --git a/docs/apps/features/05-generic.md b/docs/apps/features/05-generic.md
new file mode 100644
index 00000000..c4374152
--- /dev/null
+++ b/docs/apps/features/05-generic.md
@@ -0,0 +1,40 @@
+---
+id: "generic"
+sidebar_position: 5
+title: "Generic"
+---
+
+# Generic features
+
+The Sablier Interface comes with many other smaller (but still cool) features, from aesthetic easter eggs to
+integrations with popular services.
+
+## Social Media Preview
+
+For the socialites among our users, we've added a feature that generates social media preview images based on your
+onchain activity in Sablier.
+
+To see what your preview looks like, paste your stream URL (e.g. `app.sablier.com/stream/...`) on socials. Here's an
+example:
+
+
+
+## Farcaster Frames
+
+
+
+We created our https://x.com/razgraf/status/1779208294264955316! You can share these in your favorite Farcaster client
+to interact directly with Sablier.
+
+| Latest | Stream by ID |
+| ------------------------------------------------------- | ------------------------------------------------------- |
+|  |  |
+| Keep tabs on the latest streams | Share stream previews using their ID |
+| app.sablier.com/api/frame/latest/home | app.sablier.com/api/frame/stream/LL2-11155111-3 |
+
+:::note
+
+When pasted in the browser, the links will redirect to show the final images. Makes sure to use them in Farcaster in
+this original form.
+
+:::
diff --git a/docs/apps/features/05-generic.mdx b/docs/apps/features/05-generic.mdx
deleted file mode 100644
index 407da742..00000000
--- a/docs/apps/features/05-generic.mdx
+++ /dev/null
@@ -1,40 +0,0 @@
----
-id: "generic"
-sidebar_position: 5
-title: "Generic"
----
-
-# Generic features
-
-The Sablier Interface includes a ton of smaller (but cool) features, from small design aspects to popular integrations
-(e.g. Farcaster [Frames](https://docs.farcaster.xyz/learn/what-is-farcaster/frames)).
-
-### Auto-Generated Preview Images
-
-For the stars of our show, we generated special preview images based on the qualities of each entity. Share these on
-social media for an extra bit of glamour. Here's an [example](https://x.com/Sablier/status/1798010170133692730) on X.
-
-To see what your preview looks like, paste the stream URL (e.g. `app.sablier.com/stream/...`) on socials or looks for
-the "Share custom image feature" button (Stream Profile → More Options → Share Stream).
-
-
-
-### Farcaster Frames
-
-
-
-We [developed](https://x.com/razgraf/status/1779208294264955316) our own set of Farcaster Frames! Share these in your
-favorite client and interact with Sablier directly from the app.
-
-| Latest | Stream by ID |
-| ---------------------------------------- | ----------------------------------------------- |
-|  |  |
-| Keep tabs on the latest streams | Share stream previews using their ID |
-| app.sablier.com/api/frame/latest/home | app.sablier.com/api/frame/stream/LL2-11155111-3 |
-
-:::note
-
-If pasted in the browser, the links will redirect to show the final images. Makes sure to use them in Farcaster in this
-original form.
-
-:::
diff --git a/docs/apps/guides/01-csv-support.mdx b/docs/apps/guides/01-csv-support.mdx
index 28a04bbc..6a6b8d5d 100644
--- a/docs/apps/guides/01-csv-support.mdx
+++ b/docs/apps/guides/01-csv-support.mdx
@@ -4,168 +4,124 @@ sidebar_position: 1
title: "CSV Support"
---
-The Sablier Interface provides a number of **advanced** features using templated CSV files. Bellow you can find a list
-of all these features that help automate medium to large scale distributions.
+import LinkPreview from "@site/src/components/LinkPreview";
+
+The Sablier Interfaces supports CSV files for faster processing and automating large-scale operations. This feature is
+available for both airdrops and streams.
:::warning Formatting Caveats
-**Dates**: All the columns that use the "date" type should have the following format: "YYYY-MM-DD HH:mm".
+**Dates**: All columns with the "date" type should have the following format: "YYYY-MM-DD HH:mm".
-**Durations**: All the columns that use the "duration" type should have the following format: "**x** years **y** days
-**z** hours". Note that each particle is optional, e.g., you can skip the days.
+**Durations**: All columns with the "duration" type should have the following format: "**x** years **y** days **z**
+hours". Note that each particle is optional, e.g., you can skip the days.
-**Timezones**: The dates and times extracted from the CSV are processed using the same timezone as the locales of the
-client's device.
+**Timezones**: The dates and times extracted from the CSV are processed using the same timezone used by the user's
+browser.
-**Amounts**: All the amounts should be expressed in humanized notion. They will be padded with the selected token's
-number of decimals in the processing step.
+**Amounts**: All token amounts should be expressed in humanized form, e.g., 10 USDC should be written as `10`, not
+`10000000`. The Sablier app will multiply the amounts by the token's number of decimals in the processing step.
:::
-## Streams: Create Group
-
-| |
-| -------------------------------------------------------- |
-|  |
-
-Using a pre-configured CSV, deploy up to 60+ streams, all onchain, all at once. Start from the suggested template, fill
-in rows with addresses, amounts and other details. Finally, create batches/groups of streams in a single transaction.
-
-### Navigation
-
-In order to access this feature you will need to:
-
-1. Access the create streams [gallery](https://app.sablier.com/vesting/gallery/) - make sure you're on the group tab
- (top right)
-2. Click on the desired stream shape card
-3. At the top (top-right) of the page you will find a button guiding you towards the CSV feature
-
-| |
-| ------------------------------------------------------------ |
-|  |
-
-### Form Layout
-
-The Create Group From CSV form consists of two parts:
+## Airdrops
-#### Part 1: General Details
+With Sablier, you can create airdrop campaigns with up to a million recipients. To do so, you must upload a CSV file
+containing all recipient addresses and the airdrop amounts.
-In this part of the form you should fill in the general details that all streams have in common. This step is similar to
-the regular create group forms, with the addition of a "timing" field that toggles between time configurations:
+Use the provided template and fill in the rows with recipient addresses and airdrop amounts.
-1. By duration: e.g. streams end 30 days from now
-2. By range: e.g. streams being on `start time` and last until `end time`
+### CSV Template
-| |
-| ---------------------------------------------------------------------- |
-|  |
+For your convenience, here's a download link for the CSV template:
-#### Part 2: Streams
+
-This area consists of a large file picker. As soon as a file is uploaded it displays a table containing every stream and
-its primary details.
+### Navigation
-:::info
+To use this feature:
-To double-check all columns provided through the CSV, click on the table (or action button at the top) and open the
-expanded table view.
+1. Access the [create airdrop](https://app.sablier.com/airdrops/create) page
+2. Fill out the details for your airdrop campaign in the 1st step
+3. Continue to the 2nd step, where you can upload the CSV
-:::
+| |
+| ----------------------------------------------------- |
+|  |
-| | |
-| ------------------------------------------------------------- | -------------------------------------------------------- |
-|  |  |
+## Streams
-### Working with the CSV template
+| |
+| ----------------------------------------------------- |
+|  |
-For each stream shape and duration you can use a different CSV template. You can download this template directly from
-the form, pre-configured to the selected **shape** and **timing** option.
+Using a CSV, you can deploy up to 280 streams all at once. Start from the suggested template, and fill in the rows with
+addresses, amounts, and other details.
-| |
-| -------------------------------------------------------- |
-|  |
-|  |
+### CSV Template
-For convenience, here's a table with all the available templates:
+Here's table with all the available CSV templates:
| URL | Description |
| :------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------- |
-| [Cliff exponential with duration](https://files.sablier.com/templates/exponentialCliff-duration-template.csv) | Cliff-Exponential streams with the duration timing. |
-| [Cliff exponential with range](https://files.sablier.com/templates/exponentialCliff-range-template.csv) | Cliff-Exponential streams with the range timing. |
-| [Cliff with duration](https://files.sablier.com/templates/cliff-duration-template.csv) | Cliff streams with the duration timing. |
-| [Cliff with range](https://files.sablier.com/templates/cliff-range-template.csv) | Cliff streams with the range timing. |
-| [Exponential with duration](https://files.sablier.com/templates/exponential-duration-template.csv) | Exponential streams with the duration timing. |
-| [Exponential with range](https://files.sablier.com/templates/exponential-range-template.csv) | Exponential streams with the range timing. |
+| [Flow](https://files.sablier.com/templates/flow-template.csv) | Open-ended streams that can be topped up. |
| [Linear with duration](https://files.sablier.com/templates/linear-duration-template.csv) | Linear streams with the duration timing. |
| [Linear with range](https://files.sablier.com/templates/linear-range-template.csv) | Linear streams with the range timing. |
+| [Cliff with duration](https://files.sablier.com/templates/cliff-duration-template.csv) | Cliff streams with the duration timing. |
+| [Cliff with range](https://files.sablier.com/templates/cliff-range-template.csv) | Cliff streams with the range timing. |
| [Monthly with range](https://files.sablier.com/templates/monthly-range-template.csv) | Unlock Each Month streams with the range timing. |
| [Stepper with duration](https://files.sablier.com/templates/stepper-duration-template.csv) | Unlock In Steps streams with the duration timing. |
| [Stepper with range](https://files.sablier.com/templates/stepper-range-template.csv) | Unlock In Steps streams with the duration timing. |
| [Timelock with duration](https://files.sablier.com/templates/timelock-duration-template.csv) | Timelock streams with the duration timing. |
| [Timelock with range](https://files.sablier.com/templates/timelock-range-template.csv) | Timelock streams with the range timing. |
-| [Unlock cliff with duration](https://files.sablier.com/templates/unlockCliff-duration-template.csv) | Unlock-Cliff streams with the duration timing. |
-| [Unlock cliff with range](https://files.sablier.com/templates/unlockCliff-range-template.csv) | Unlock-Cliff streams with the range timing. |
| [Unlock linear with duration](https://files.sablier.com/templates/unlockLinear-duration-template.csv) | Unlock-Linear streams with the duration timing. |
| [Unlock linear with range](https://files.sablier.com/templates/unlockLinear-range-template.csv) | Unlock-Liner streams with the duration timing. |
-
-### Columns and Caveats
-
-In order to properly use the CSV create feature you will have to provide data in the proper format for each column.
-Bellow you can find a list with each possible column, a short description and an example value.
-
-:::info
-
-If editing the CSV in Google Spreadsheets or similar applications, make sure that these formats are not overridden by
-the app itself. We suggest double-checking in the Sablier app that the dates have been parsed as expected.
-
-:::
-
-| Column | Description | Examples |
-| :------------ | :------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ |
-| address | String - recipient's address | `0x12...AB` |
-| amount | Number - the amount that will be streamed | `100`, `2500`, `42161` or any other valid amount. |
-| duration | Duration type - string that denotes the duration of the stream | `1 year 20 days`, `3 years 20 days 4 hours` |
-| start | Date type - string that denotes the start date of the stream | `2024-02-24 16:15`, `2026-02-14 17:25` |
-| end | Date type - string that denotes the end date of the stream | `2024-02-24 16:15`, `2026-02-14 17:25` |
-| cliffDuration | Duration type - string that denotes the cliff duration of the stream | `2 years 20 days`, `3 years 20 days 4 hours` |
-| cliffEnd | Date type - string that denotes the cliff end date of the stream | `2024-02-24 16:15`, `2026-02-14 17:25` |
-| months | Number - the number of months for the unlock monthly | `4`, `5`, `12` or any other valid integer. |
-| steps | Number - the number of steps for the unlock in steps | `4`, `5`, `12` or any other valid integer. |
-| unlock | Number - the amount that will be initially unlocked | `100`, `2500`, `42161` or any other valid amount. |
-| initial | Initial unlock type - wether the first unlock should occur at the stream start date or at the end of the first month | `at start` or `end of first month` |
-
-## Airstreams: Create
-
-| | |
-| --------------------------------------------- | -------------------------------------------------------- |
-|  |  |
-
-Using a pre-configured CSV, deploy tens of thousands of streams, all onchain, all in one campaign. Start from the
-suggested template, fill in rows with addresses, amounts and other details. Finally, create the airstream campaign in a
-single transaction. Recipients will be able to start claiming their streams as soon as the campaign is deployed and
-funded.
+| [Unlock cliff with duration](https://files.sablier.com/templates/unlockCliff-duration-template.csv) | Unlock-Cliff streams with the duration timing. |
+| [Unlock cliff with range](https://files.sablier.com/templates/unlockCliff-range-template.csv) | Unlock-Cliff streams with the range timing. |
+| [Exponential with duration](https://files.sablier.com/templates/exponential-duration-template.csv) | Exponential streams with the duration timing. |
+| [Exponential with range](https://files.sablier.com/templates/exponential-range-template.csv) | Exponential streams with the range timing. |
+| [Cliff exponential with duration](https://files.sablier.com/templates/exponentialCliff-duration-template.csv) | Cliff-Exponential streams with the duration timing. |
+| [Cliff exponential with range](https://files.sablier.com/templates/exponentialCliff-range-template.csv) | Cliff-Exponential streams with the range timing. |
### Navigation
-In order to access this feature you will need to:
+To use this feature:
-1. Access the [create airstream](https://app.sablier.com/airstream/create/) page
-2. Continue to the second step to enable uploading the CSV
+1. Access the [vesting gallery](https://app.sablier.com/vesting/gallery/) page in the Sablier app
+2. Select the desired vesting shape
+3. In the top right corner, you will find a button guiding you toward the CSV feature
-### Working with the CSV template
+| |
+| ------------------------------------------------------ |
+|  |
-Working with the CSV template is pretty straightforward and similar to what we discussed in the previous guide (creating
-stream groups).
+### Column Formats
-:::info
+To use the CSV feature, the data you provide must be formatted correctly. Bellow is a list with the format expected for
+all column types supported by Sablier.
-For now, creating airstreams is only possible using Lockup Linear contracts, no cliff and a "duration"-driven timing.
-Therefore, you don't have to worry about multiple templates or different configurations.
+:::warning
-:::
+Make sure that your CSV editing software (e.g. Microsoft Excel) does not override the cell format. We suggest
+double-checking in the Sablier app that the dates have been parsed as expected.
-For convenience, here's a table with the main template:
+:::
-| URL | Description |
-| :-------------------------------------------------------------------------------- | :------------------------------------------ |
-| [Airstreams - Linear](https://files.sablier.com/templates/airstream-template.csv) | Duration based template with linear streams |
+| Column | Type | Description | Examples |
+| :------------ | :----- | :--------------------------------------------------------------------------------------- | :------------------------------------------- |
+| address | String | Recipient address | `0x12...AB` |
+| amount | Number | Deposit amount | `100`, `42161` or any other valid amount |
+| duration | String | Total duration | `1 year 20 days`, `3 years 20 days 4 hours` |
+| start | Date | Start date in `YYYY-MM-DD HH:mm` format | `2024-02-24 16:15`, `2026-02-14 17:25` |
+| end | Date | End date in `YYYY-MM-DD HH:mm` format | `2024-02-24 16:15`, `2026-02-14 17:25` |
+| cliffDuration | String | Cliff duration | `2 years 20 days`, `3 years 20 days 4 hours` |
+| cliffEnd | Date | Cliff date in `YYYY-MM-DD HH:mm` format | `2024-02-24 16:15`, `2026-02-14 17:25` |
+| months | Number | Number of months for the unlock monthly | `5`, `12` or any other valid integer |
+| steps | Number | Number of steps for the unlock in steps | `5`, `12` or any other valid integer |
+| unlock | Number | Amount that will be initially unlocked | `100`, `42161` or any other valid amount |
+| initial | String | Whether the first unlock should occur at the start date or at the end of the first month | `at start` or `end of first month` |
diff --git a/docs/apps/guides/02-url-schemes.mdx b/docs/apps/guides/02-url-schemes.mdx
index 70faf6bb..c5e36d45 100644
--- a/docs/apps/guides/02-url-schemes.mdx
+++ b/docs/apps/guides/02-url-schemes.mdx
@@ -17,15 +17,16 @@ cover a number of resource locators used by the apps, as well as dive into how y
Every stream created through the Sablier Protocols is identified through three parameters:
-- a **chainId** (e.g. `1` for Ethereum, `10` for [Optimism](https://chainlist.org/) )
-- a **contract** address (e.g. `0x12..AB`) OR an **alias** (e.g. `LL`)
+- a **chainId** (e.g., `1` for Ethereum, `10` for [OP Mainnet](https://chainlist.org/) )
+- an **alias** (e.g., `LK`) OR a **contract** (e.g. `0x12..AB`)
- a **streamId** (generated at stream creation)
#### Contract Aliases
-Sablier Lockup supports multiple versions and variants of streaming contracts, e.g. `SablierV2LockupLinear` and
-`SablierV2LockupDynamic`. To provide a visual resolver, while also accounting for future stream curves (backwards
-compatibility), we alias the contract addresses with the following abbreviations:
+Sablier supports different token distribution products, e.g. `SablierLockup` and `SablierFlow`. To provide a visual
+resolver in the UI, we alias the contract addresses with the following abbreviations:
+
+In the past, the functionality of the `SablierLockup` contract used to be distributed among different contracts.
- Lockup Linear V2.0 contracts become `LL`, e.g. `LL-137-1`
- Lockup Linear V2.1 contracts become `LL2`, e.g. `LL2-137-1`
@@ -85,15 +86,15 @@ Here are some examples of URLs and the associated search modal for each:
---
-## Airstream Page
+## Airdrop Page
-| |
-| --------------------------------------------------------- |
-|  |
+| |
+| ----------------------------------------------------- |
+|  |
### Elements
-Every airstream created through the Lockup protocol is identified through three parameters:
+Every airdrop created through the Lockup protocol is identified through three parameters:
- a **chainId** (e.g. `1` for Ethereum, `10` for [Optimism](https://chainlist.org/) )
- a **contract** address (e.g. `0x12..AB`)
diff --git a/docs/concepts/01-what-is-sablier.mdx b/docs/concepts/01-what-is-sablier.mdx
index 4766ee43..51f52963 100644
--- a/docs/concepts/01-what-is-sablier.mdx
+++ b/docs/concepts/01-what-is-sablier.mdx
@@ -5,7 +5,10 @@ title: "What Is Sablier?"
---
import Link from "@docusaurus/Link";
-import { links } from "@site/src/constants";
+import ReleaseHistoryAirdrops from "@site/docs/snippets/ReleaseHistoryAirdrops.mdx";
+import ReleaseHistoryFlow from "@site/docs/snippets/ReleaseHistoryFlow.mdx";
+import ReleaseHistoryLegacy from "@site/docs/snippets/ReleaseHistoryLegacy.mdx";
+import ReleaseHistoryLockup from "@site/docs/snippets/ReleaseHistoryLockup.mdx";
Sablier is the powerhouse of token distribution protocols. We build decentralized applications to distribute your tokens
from one account to another, in realtime.
@@ -78,14 +81,10 @@ can use them. Users have the liberty to establish new streams with any ERC-20 to
as they wish. This feature stands in sharp contrast to conventional financial services that frequently impose
restrictions based on factors such as location, financial status, or age.
-As an immutable system, Sablier protocols are not upgradeable, meaning that no party can pause the contracts, reverse
+As an immutable system, the Sablier Protocol is non-upgradeable, meaning that no party can pause the contracts, reverse
transactions, or alter the users' streams in any way. This ensures the system remains transparent, secure, and resistant
to manipulation or abuse.
-It is worth noting that the Protocol Admin has the right (but not the obligation) to impose a fee on every stream
-created using specific ERC-20 tokens. However, this capability is known to all participants in advance, and to avert
-misuse, the fee percentage is restricted to a range of 0% to 10%.
-
## Where can I find more information?
For more details on the Sablier Protocols, their features, and potential use cases, explore this documentation site and
@@ -93,36 +92,38 @@ visit the official [Sablier website](https://sablier.com) as well.
:::tip
-If you have any questions along the way, please join the #dev channel in our Discord
-server. Our team and members of the community are looking forward to help you.
+If you have any questions along the way, please join the #dev channel in our Discord server. Our team and members of the community are looking forward to
+help you.
:::
## Release history
-### Flow
-
-- **v1.1 (latest)**: Minor upgrade, released in February 2025.
-- **v1.0**: The first version of Sablier Flow, released in December 2024.
-
### Lockup
-- **v2.0 (latest)**: The fouth version of Sablier Lockup, released in February 2025.
-- **v1.2**: The third version of Sablier Lockup, released in July 2024.
-- **v1.1**: The second version of Sablier Lockup which was a minor upgrade, released in December 2023.
-- **v1.0**: The first version of Sablier Lockup, released in July 2023.
+For more details on the UI alias, see the guide on [URL schemes](/apps/guides/url-schemes).
+
+
### Merkle Airdrops
-- **v1.3 (latest)**: The latest version of Merkle Airdrops, released in February 2025.
+
Before v1.3, Merkle Airdrops contracts were part of the Sablier Lockup
[periphery repository](https://github.com/sablier-labs/v2-periphery).
+### Flow
+
+For more details on the UI alias, see the guide on [URL schemes](/apps/guides/url-schemes).
+
+
+
### Legacy (Deprecated)
-- **v1.1**: Minor upgrade, released in July 2021.
-- **v1.0**: The first version of Sablier, released in November 2019.
+The Legacy contracts have been superseded by Lockup.
+
+
[^1]:
Short for Decentralized Finance: an ecosystem of financial applications and services built on blockchain networks,
diff --git a/docs/concepts/10-governance.md b/docs/concepts/10-governance.md
index a8172d39..fc02d2a0 100644
--- a/docs/concepts/10-governance.md
+++ b/docs/concepts/10-governance.md
@@ -39,16 +39,16 @@ wallets.
## Lockup
-Admin has the following permissions on each chain where Lockup is deployed:
+Admin has the following permissions on each chain where `Lockup` is deployed:
| Permission | Function |
| ------------------ | ------------------------------------------------------------------------------------------------------- |
| Allow to Hook | [allowToHook](../reference/lockup/contracts/abstracts/abstract.SablierLockupBase#allowtohook) |
| Set NFT Descriptor | [setNFTDescriptor](../reference/lockup/contracts/abstracts/abstract.SablierLockupBase#setnftdescriptor) |
-## Merkle Airdrops
+## MerkleFactory
-Admin has the following permissions on each chain where Merkle Airdrops is deployed:
+Admin has the following permissions on each chain where `MerkleFactory` is deployed:
| Permission | Function |
| ---------------- | ---------------------------------------------------------------------------------------------- |
@@ -58,7 +58,7 @@ Admin has the following permissions on each chain where Merkle Airdrops is deplo
## Flow
-Admin has the following permissions on each chain where Flow is deployed:
+Admin has the following permissions on each chain where `Flow` is deployed:
| Permission | Function |
| ------------------------ | --------------------------------------------------------------------------------------------------------------- |
diff --git a/docs/concepts/11-fees.mdx b/docs/concepts/11-fees.mdx
index 7e7c657f..21e9cffa 100644
--- a/docs/concepts/11-fees.mdx
+++ b/docs/concepts/11-fees.mdx
@@ -4,94 +4,105 @@ sidebar_position: 11
title: "Fees"
---
-## UI Fee
+## Interface Fees
-UI fee is the fee charged by the Sablier interface when you do certain operations such as withdraw from streams or claim
-an airdrop.
+The Sablier Interface charges a flat fee for certain operations. This fee is paid in the native gas token, i.e. in ETH
+for streams on Ethereum, and in POL for streams on Polygon.
-### Streams
+### Stream Withdrawals
-Sablier interface charges a fixed fee when you withdraw from a stream. This applies to both Lockup and Flow.
+The Sablier Interface charges a flat fee when you withdraw from a stream. This applies to both Lockup and Flow streams.
-:::tip[What is the withdraw fee in UI?]
+:::tip[What is the withdraw fee?]
-It is currently fixed at **$1 per withdrawal**, regardless of the withdraw amount. The fee is paid in the native token,
-i.e. you would pay in POL for streams on Polygon network, and in ETH for streams on Ethereum network.
+The fee is **$1** (in the gas token) regardless of the withdraw amount.
:::
-The UI fee applies only to Lockup v2.0 and Flow v1.1. You do not pay the UI fee for withdrawing from streams created
-using earlier releases.
+The fee applies only to streams created via Lockup v2.0 (or later) and Flow v1.1 (or later). You do not pay this fee for
+withdrawing from streams created using earlier releases.
-### Airdrops
+### Airdrop Claims
-Sablier interface charges a fixed fee when you claim from an airdrop campaign.
+The Sablier Interface charges a flat fee when you claim an airdrop.
-:::tip[What is the Claim Fee in UI?]
+:::tip[What is the claim fee?]
-This fee is currently fixed at $3 per claim, irrespective of the claim amount. The fee is paid in the native token.
+The fee is **$3** (in the gas token) per claim, regardless of the airdrop amount.
:::
-The UI fee applies only to Merkle Airdrops v1.3. Campaigns created with earlier versions do not incur claim fee.
+The fee applies only to airdrops created via Merkle Airdrops v1.3 (or later). Claims from airdrops created with earlier
+versions do not incur any claim fee.
-## Contract Fee
+## Contract Fees
-Contract fee is the fee charged by the smart contract to perform certain operations.
+As opposed to the Interface fees, the contract fees are charged by the Sablier contracts themselves. They would apply
+regardless of the interface used to interact with the Sablier Protocol.
-### Merkle Airdrops
+### MerkleFactory
-Contract fee is ONLY implemented in the Merkle Airdrop contract for claiming an airdrop, however, its value is set to 0.
+The ONLY contracts that can charge fees in Sablier are the `MerkleFactory` contract and the airdrop contracts it
+deploys.
-Protocol admin has the ability to change this fee in the contract. Once set, this fee will only apply to the campaigns
-created after the fee change timestamp. Similar to the UI fees, this fee will also be paid in the native token, i.e. you
-would pay in POL for streams on Polygon network, and in ETH for streams on Ethereum network
+The [protocol admin](/concepts/governance/) can update the fee in the
+[`MerkleFactory`](/reference/airdrops/airdrops/contracts/contract.SablierMerkleFactory) contract. However, the new fee
+applies only to airdrops created after the update. The fee values in the individual airdrop contracts remain immutable
+once set.
-:::tip[What is the claim fee in Contract?]
+Like the Interface fee, this fee is paid in the native gas token, e.g., ETH on Ethereum, POL on Polygon.
-It is 0.
+:::tip[What is the contract fee?]
+
+It is currently set to 0.
:::
-The claim fee applies only to Merkle Airdrops v1.3. Campaigns created with earlier versions do not incur claim fee.
+The fee can only be applied to airdrops created with Merkle Airdrops v1.3 (or later). Airdrops created with earlier
+versions do not incur any claim fee.
## Fee Timeline
-### UI Fee
+### Interface Fees
-| Protocol | Timeline | Operation | Fee |
-| --------------- | -------------------------- | ------------- | --- |
-| Flow Stream | Feb 3, 2025 - present | Withdraw | $1 |
-| Lockup Stream | Feb 3, 2025 - present | Withdraw | $1 |
-| Merkle Airdrops | Feb 3, 2025 - present | Airdrop claim | $3 |
-| Lockup Stream | July 3, 2023 - Feb 2, 2025 | Withdraw | $0 |
-| Flow Stream | Dec 4, 2024 - Feb 2, 2025 | Withdraw | $0 |
-| Merkle Airdrops | Dec 18, 2023 - Feb 2, 2025 | Airdrop claim | $0 |
+| Product | Timeline | Operation | Fee |
+| -------- | -------------------------- | ------------- | --- |
+| Airdrops | Feb 3, 2025 - present | Airdrop claim | $3 |
+| Lockup | Feb 3, 2025 - present | Withdraw | $1 |
+| Flow | Feb 3, 2025 - present | Withdraw | $1 |
+| Airdrops | Dec 18, 2023 - Feb 2, 2025 | Airdrop claim | 0 |
+| Lockup | Jul 3, 2023 - Feb 2, 2025 | Withdraw | 0 |
+| Flow | Dec 4, 2024 - Feb 2, 2025 | Withdraw | 0 |
-### Contract Fee
+### Contract Fees
-| Protocol | Timeline | Operation | Fee |
-| --------------- | ---------------------- | ------------- | --- |
-| Merkle Airdrops | Dec 18, 2023 - present | Airdrop claim | $0 |
+| Contract | Timeline | Operation | Fee |
+| ------------- | ---------------------- | ------------- | --- |
+| MerkleFactory | Dec 18, 2023 - present | Airdrop claim | 0 |
## Gas Fee
+### Q: How are the Interface fees charged?
+
+A: They are added to the gas fee. For example, if the gas fee is \$10 and the Interface fee is \$1, you would pay \$11
+in total (the payment is taken in the gas token, e.g., ETH).
+
### Q: What are gas fees?
-A: [Gas fees](https://www.investopedia.com/terms/g/gas-ethereum.asp) are transaction fees paid to the blockchain
-validators in native tokens such as ETH. Sablier Labs does not take any cut from this.
+A: [Gas fees](https://investopedia.com/terms/g/gas-ethereum.asp) are transaction fees paid to the blockchain validators
+in the gas token of the network, e.g., ETH. Sablier Labs does not take any cut from this.
### Q: When are gas fees paid?
-A: Gas is paid only when streams are created, canceled, transferred, or withdrawn from. It does not accrue in real-time.
+A: Gas is paid only when streams are created, canceled, transferred, or withdrawn from. Gas is not accrued in real-time.
### Q: Does Sablier receive any portion of the gas fee?
-A: No. 100% of the gas fee goes to the blockchain validators, which are not affiliated with Sablier Labs.
+A: No. 100% of the gas fee goes to the blockchain network validators, which are not affiliated with Sablier Labs.
:::tip
-To find out how much gas each function costs, you can see the gas benchmark reports of
-[Lockup](/guides/lockup/gas-benchmarks) and [Flow](/guides/flow/gas-benchmarks).
+We provide gas benchmarks for the [Lockup](/guides/lockup/gas-benchmarks) and [Flow](/guides/flow/gas-benchmarks)
+contracts.
:::
diff --git a/docs/guides/flow/01-overview.md b/docs/guides/flow/01-overview.md
index fd8b3cf2..0060cbb2 100644
--- a/docs/guides/flow/01-overview.md
+++ b/docs/guides/flow/01-overview.md
@@ -6,7 +6,7 @@ title: "Overview"
# Sablier Flow
-Welcome to the Sablier Flow protocol documentation.
+Welcome to the Sablier Flow documentation.
This section contains detailed guides and technical references for the Flow protocol. These documents offer insight into
the operational nuances of the contracts, providing a valuable resource for building onchain integrations.
diff --git a/docs/guides/flow/02-deployments.md b/docs/guides/flow/02-deployments.mdx
similarity index 98%
rename from docs/guides/flow/02-deployments.md
rename to docs/guides/flow/02-deployments.mdx
index 868abeaf..018b574b 100644
--- a/docs/guides/flow/02-deployments.md
+++ b/docs/guides/flow/02-deployments.mdx
@@ -4,6 +4,8 @@ sidebar_position: 2
title: "Deployment Addresses"
---
+import ReleaseHistoryFlow from "@site/docs/snippets/ReleaseHistoryFlow.mdx";
+
# Flow Deployments
This section contains the deployment addresses for the v1.1 release of
@@ -15,17 +17,14 @@ A few noteworthy details about the deployments:
- All contracts are non-upgradeable
- The source code is verified on Etherscan across all chains
-## Previous Versions
+## Versions
-Any updates or additional features will call for a new deployment of the protocol, due to its immutable nature.
+Any updates or additional features will require a new deployment of the protocol, due to its immutable nature.
Came here looking for the previous deployments? Click below to see other versions as well as the in-app aliases assigned
under our [naming convention](/api/flow/the-graph/structure#identifying).
-| Version | Contract name Aliases |
-| ---------------------------------------------- | --------------------- |
-| v1.1 (current) | FL |
-| [v1.0](/guides/flow/previous-deployments/v1.0) | V10 |
+
:::info
diff --git a/docs/guides/legacy/02-deployments.md b/docs/guides/legacy/02-deployments.md
index 60252b3d..861ca48d 100644
--- a/docs/guides/legacy/02-deployments.md
+++ b/docs/guides/legacy/02-deployments.md
@@ -6,12 +6,12 @@ title: "Deployment Addresses"
# Legacy Deployment Addresses
-This section contains deployment addresses for Sablier Legacy, a release that has been superseded by
+This section contains deployment addresses for Sablier Legacy, an old release that has been superseded by
[Sablier Lockup](/guides/lockup/overview).
-Legacy is still accessible through the [legacy user interfaces](https://v1-pay.sablier.com).
+Legacy is still accessible through the [legacy user interfaces](https://legacy-sender.sablier.com).
-## Legacy V1.1
+## Legacy v1.1
| Contract | Chain | Address |
| ----------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
@@ -24,7 +24,7 @@ Legacy is still accessible through the [legacy user interfaces](https://v1-pay.s
| Sablier.sol | Ronin | [0xDe9dCc27aa1552d591Fc9B9c21881feE43BD8118](https://explorer.roninchain.com/address/ronin:de9dcc27aa1552d591fc9b9c21881fee43bd8118) |
| Sablier.sol | Goerli | [0xFc7E3a3073F88B0f249151192812209117C2014b](https://goerli.etherscan.io/address/0xFc7E3a3073F88B0f249151192812209117C2014b) |
-## Legacy V1.0
+## Legacy v1.0
_This is an outdated deployment_.
diff --git a/docs/guides/lockup/01-overview.md b/docs/guides/lockup/01-overview.md
index f1b8b04e..64981ea6 100644
--- a/docs/guides/lockup/01-overview.md
+++ b/docs/guides/lockup/01-overview.md
@@ -6,7 +6,7 @@ title: "Overview"
# Sablier Lockup
-Welcome to the Sablier Lockup protocol documentation.
+Welcome to the Sablier Lockup documentation.
This section contains detailed guides and technical references for the Lockup protocol, a suite of smart contracts
running autonomously in the Ethereum ecosystem. These documents offer insight into the operational nuances of the
@@ -25,10 +25,11 @@ For a deeper dive into the protocol specifications, read through the [technical
# Versioning
-The product uses a unified versioning system across releases and npm packages. Prior to v1.2, lockup releases followed a
-separate versioning scheme (e.g. V2.0, V2.1, V2.2), while the npm package used a semantic versioning scheme (e.g.
-v1.0.2, v1.1.2, v1.2.0). Since v1.2, the versioning has been standardized to a single system for consistency across
-protocol releases and npm packages.
+The product uses a unified versioning system across releases and NPM packages.
+
+Prior to Lockup v1.2, we used a different versioning scheme (V2.0, V2.1, V2.2), while the NPM package used a semantic
+versioning scheme (e.g., v1.0.2, v1.1.2). Since Lockup v1.2, the versioning has been unified into a single system for
+greater consistency across protocol releases and NPM packages.
# Resources
diff --git a/docs/guides/lockup/02-deployments.md b/docs/guides/lockup/02-deployments.mdx
similarity index 97%
rename from docs/guides/lockup/02-deployments.md
rename to docs/guides/lockup/02-deployments.mdx
index 4620aafe..dcfcf06d 100644
--- a/docs/guides/lockup/02-deployments.md
+++ b/docs/guides/lockup/02-deployments.mdx
@@ -4,6 +4,8 @@ sidebar_position: 2
title: "Deployment Addresses"
---
+import ReleaseHistoryLockup from "@site/docs/snippets/ReleaseHistoryLockup.mdx";
+
# Lockup Deployments
This section contains the deployment addresses for the v2.0 release of
@@ -21,19 +23,14 @@ Lockup Periphery repo has been discontinued in favor of the new [Merkle Airdrops
:::
-## Previous Versions
+## Versions
-Any updates or additional features will call for a new deployment of the protocol, due to its immutable nature.
+Any updates or additional features will require a new deployment of the protocol, due to its immutable nature.
Came here looking for the previous Lockup deployments? Click below to see other versions as well as the in-app aliases
assigned under our [naming convention](/api/lockup/the-graph/structure#identifying).
-| Version | UI Aliases |
-| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- |
-| v2.0 (current) | LK (Lockup, given that all the functionalities are contain by a single contract this alias will be used for all the streaming shapes) |
-| [v1.2](/guides/lockup/previous-deployments/v1.2) | LD3 (Lockup Dynamic), LL3 (Lockup Linear), LT3 (Lockup Tranched) |
-| [v1.1](/guides/lockup/previous-deployments/v1.1) | LD2 (Lockup Dynamic), LL2 (Lockup Linear) |
-| [v1.0](/guides/lockup/previous-deployments/v1.0) | LD (Lockup Dynamic), LL (Lockup Linear) |
+
Or maybe you're looking for Legacy? [Click here](/guides/legacy/deployments).
@@ -50,8 +47,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x3F6E8a8Cffe377c4649aCeB01e6F20c60fAA356c](https://etherscan.io/address/0x3F6E8a8Cffe377c4649aCeB01e6F20c60fAA356c) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x7C01AA3783577E15fD7e272443D44B92d5b21056](https://etherscan.io/address/0x7C01AA3783577E15fD7e272443D44B92d5b21056) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x3F6E8a8Cffe377c4649aCeB01e6F20c60fAA356c](https://etherscan.io/address/0x3F6E8a8Cffe377c4649aCeB01e6F20c60fAA356c) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xA9dC6878C979B5cc1d98a1803F0664ad725A1f56](https://etherscan.io/address/0xA9dC6878C979B5cc1d98a1803F0664ad725A1f56) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://etherscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://etherscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -60,8 +57,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x3409308357BB704f79f70d748da502F363Dc2f1D](https://abscan.org/address/0x3409308357BB704f79f70d748da502F363Dc2f1D) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x14Eb4AB47B2ec2a71763eaBa202a252E176FAE88](https://abscan.org/address/0x14Eb4AB47B2ec2a71763eaBa202a252E176FAE88) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x3409308357BB704f79f70d748da502F363Dc2f1D](https://abscan.org/address/0x3409308357BB704f79f70d748da502F363Dc2f1D) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x63Ff2E370788C163D5a1909B5FCb299DB327AEF9](https://abscan.org/address/0x63Ff2E370788C163D5a1909B5FCb299DB327AEF9) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0x07c194dFE7DCe9Ae7Ffe4bF32683cf1F8CDD4aEa](https://abscan.org/address/0x07c194dFE7DCe9Ae7Ffe4bF32683cf1F8CDD4aEa) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0xbB2e2884AE40003BB55fd3A85A9f8f7f72Aa441F](https://abscan.org/address/0xbB2e2884AE40003BB55fd3A85A9f8f7f72Aa441F) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -70,8 +67,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xB11Ead48F572155C5F8dB6201701e91A936896f7](https://arbiscan.io/address/0xB11Ead48F572155C5F8dB6201701e91A936896f7) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x467D5Bf8Cfa1a5f99328fBdCb9C751c78934b725](https://arbiscan.io/address/0x467D5Bf8Cfa1a5f99328fBdCb9C751c78934b725) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xB11Ead48F572155C5F8dB6201701e91A936896f7](https://arbiscan.io/address/0xB11Ead48F572155C5F8dB6201701e91A936896f7) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xd5c6a0Dd2E1822865c308850b8b3E2CcE762D061](https://arbiscan.io/address/0xd5c6a0Dd2E1822865c308850b8b3E2CcE762D061) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://arbiscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://arbiscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -80,8 +77,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xABDE228d84D86D78029C31A37Ae2435C8f923c8b](https://snowtrace.io/address/0xABDE228d84D86D78029C31A37Ae2435C8f923c8b) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x3C81BBBe72EF8eF3fb1D19B0bd6310Ad0dd27E82](https://snowtrace.io/address/0x3C81BBBe72EF8eF3fb1D19B0bd6310Ad0dd27E82) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xABDE228d84D86D78029C31A37Ae2435C8f923c8b](https://snowtrace.io/address/0xABDE228d84D86D78029C31A37Ae2435C8f923c8b) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x906A4BD5dD0EF13654eA29bFD6185d0d64A4b674](https://snowtrace.io/address/0x906A4BD5dD0EF13654eA29bFD6185d0d64A4b674) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://snowtrace.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://snowtrace.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -90,8 +87,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xC26CdAFd6ec3c91AD9aEeB237Ee1f37205ED26a4](https://basescan.org/address/0xC26CdAFd6ec3c91AD9aEeB237Ee1f37205ED26a4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xb5D78DD3276325f5FAF3106Cc4Acc56E28e0Fe3B](https://basescan.org/address/0xb5D78DD3276325f5FAF3106Cc4Acc56E28e0Fe3B) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xC26CdAFd6ec3c91AD9aEeB237Ee1f37205ED26a4](https://basescan.org/address/0xC26CdAFd6ec3c91AD9aEeB237Ee1f37205ED26a4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x87e437030b7439150605a641483de98672E26317](https://basescan.org/address/0x87e437030b7439150605a641483de98672E26317) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://basescan.org/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://basescan.org/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -100,8 +97,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x193c2af965FEAca8D893c974712e5b6BD3cBc5ec](https://blastscan.io/address/0x193c2af965FEAca8D893c974712e5b6BD3cBc5ec) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xDbB6e9653d7e41766712Db22eB08ED3F21009fdd](https://blastscan.io/address/0xDbB6e9653d7e41766712Db22eB08ED3F21009fdd) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x193c2af965FEAca8D893c974712e5b6BD3cBc5ec](https://blastscan.io/address/0x193c2af965FEAca8D893c974712e5b6BD3cBc5ec) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x959c412d5919b1Ec5D07bee3443ea68c91d57dd7](https://blastscan.io/address/0x959c412d5919b1Ec5D07bee3443ea68c91d57dd7) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://blastscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://blastscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -110,8 +107,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xcf990fA3267F0945bBf7cf40A0c03F9dFE6a1804](https://bscscan.com/address/0xcf990fA3267F0945bBf7cf40A0c03F9dFE6a1804) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x6E0baD2c077d699841F1929b45bfb93FAfBEd395](https://bscscan.com/address/0x6E0baD2c077d699841F1929b45bfb93FAfBEd395) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xcf990fA3267F0945bBf7cf40A0c03F9dFE6a1804](https://bscscan.com/address/0xcf990fA3267F0945bBf7cf40A0c03F9dFE6a1804) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x56831a5a932793E02251126831174Ab8Bf2f7695](https://bscscan.com/address/0x56831a5a932793E02251126831174Ab8Bf2f7695) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://bscscan.com/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://bscscan.com/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -120,8 +117,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :--------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x179536f3289fb50076968b339C7EF0Dc0B38E3AF](https://chiliscan.com/address/0x179536f3289fb50076968b339C7EF0Dc0B38E3AF) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x711900e5f55d427cd88e5E3FCAe54Ccf02De71F4](https://chiliscan.com/address/0x711900e5f55d427cd88e5E3FCAe54Ccf02De71F4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x179536f3289fb50076968b339C7EF0Dc0B38E3AF](https://chiliscan.com/address/0x179536f3289fb50076968b339C7EF0Dc0B38E3AF) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x8A96f827082FB349B6e268baa0a7A5584c4Ccda6](https://chiliscan.com/address/0x8A96f827082FB349B6e268baa0a7A5584c4Ccda6) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://chiliscan.com/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://chiliscan.com/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -130,8 +127,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x96dadeeab25413de04a1b8e40c4de41bd9d7fd29](https://scan.coredao.org/address/0x96dadeeab25413de04a1b8e40c4de41bd9d7fd29) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x4fff53bfe86a0bd59a81c89d8ba84c67cf947764](https://scan.coredao.org/address/0x4fff53bfe86a0bd59a81c89d8ba84c67cf947764) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x96dadeeab25413de04a1b8e40c4de41bd9d7fd29](https://scan.coredao.org/address/0x96dadeeab25413de04a1b8e40c4de41bd9d7fd29) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xac0cf0f2a96ed7ec3cfa4d0be621c67adc9dd903](https://scan.coredao.org/address/0xac0cf0f2a96ed7ec3cfa4d0be621c67adc9dd903) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://scan.coredao.org/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://scan.coredao.org/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -140,8 +137,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :--------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xe89EE0b2B31A296C5cCb631C3670F94bDD64a0D2](https://gnosisscan.io/address/0xe89EE0b2B31A296C5cCb631C3670F94bDD64a0D2) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x007aF5dC7b1CaA66Cf7Ebcc01E2e6ba4D55D3e92](https://gnosisscan.io/address/0x007aF5dC7b1CaA66Cf7Ebcc01E2e6ba4D55D3e92) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xe89EE0b2B31A296C5cCb631C3670F94bDD64a0D2](https://gnosisscan.io/address/0xe89EE0b2B31A296C5cCb631C3670F94bDD64a0D2) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x3140a6900AA2FF3186730741ad8255ee4e6d8Ff1](https://gnosisscan.io/address/0x3140a6900AA2FF3186730741ad8255ee4e6d8Ff1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://gnosisscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://gnosisscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -150,8 +147,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x5F448badebB50b9da6589C57B999725dc514B5D5](https://IoTeXscan.io/address/0x5F448badebB50b9da6589C57B999725dc514B5D5) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xcaF51434a0af3c43Cd5569bC5eCc5aa21d28086E](https://IoTeXscan.io/address/0xcaF51434a0af3c43Cd5569bC5eCc5aa21d28086E) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x5F448badebB50b9da6589C57B999725dc514B5D5](https://IoTeXscan.io/address/0x5F448badebB50b9da6589C57B999725dc514B5D5) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xf9920809bf97Fc038bdB8c5c2C2D100036d7cc8c](https://IoTeXscan.io/address/0xf9920809bf97Fc038bdB8c5c2C2D100036d7cc8c) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xAe60adf8D373523076F68941A6C48dF4C18C68ef](https://IoTeXscan.io/address/0xAe60adf8D373523076F68941A6C48dF4C18C68ef) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0xe3247c554200C2dFf6Ba3c2Ea5b2F5a50dbf6B32](https://IoTeXscan.io/address/0xe3247c554200C2dFf6Ba3c2Ea5b2F5a50dbf6B32) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -160,8 +157,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xe8fa70D0172BB36c952E3e20e2f3550Ca4557761](https://phoenix.lightlink.io/address/0xe8fa70D0172BB36c952E3e20e2f3550Ca4557761) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x6c65aAf03186d1DA60127D3d7792cF36eD99D909](https://phoenix.lightlink.io/address/0x6c65aAf03186d1DA60127D3d7792cF36eD99D909) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xe8fa70D0172BB36c952E3e20e2f3550Ca4557761](https://phoenix.lightlink.io/address/0xe8fa70D0172BB36c952E3e20e2f3550Ca4557761) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xCFB5F90370A7884DEc59C55533782B45FA24f4d1](https://phoenix.lightlink.io/address/0xCFB5F90370A7884DEc59C55533782B45FA24f4d1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://phoenix.lightlink.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://phoenix.lightlink.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -170,8 +167,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :----------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xEdf0A4b30defD14449604d1b97e2c39128c136CA](https://lineascan.build/address/0xEdf0A4b30defD14449604d1b97e2c39128c136CA) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x6964252561e8762dD10267176EaC5078b6291e51](https://lineascan.build/address/0x6964252561e8762dD10267176EaC5078b6291e51) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xEdf0A4b30defD14449604d1b97e2c39128c136CA](https://lineascan.build/address/0xEdf0A4b30defD14449604d1b97e2c39128c136CA) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x1514a869D29a8B22961e8F9eBa3DC64000b96BCe](https://lineascan.build/address/0x1514a869D29a8B22961e8F9eBa3DC64000b96BCe) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0x058aD99662FE7ecB8c3109920C99439a302b6573](https://lineascan.build/address/0x058aD99662FE7ecB8c3109920C99439a302b6573) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0xdEe57959770667d97A90C94fE70C055496B7a791](https://lineascan.build/address/0xdEe57959770667d97A90C94fE70C055496B7a791) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -180,8 +177,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :----------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x34dBab20FD097F63DDbf3092D83B1005D2573082](https://explorer.mode.network/address/0x34dBab20FD097F63DDbf3092D83B1005D2573082) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x3aEbaDFC423fD08BE4715986F68D5E9A597ec974](https://explorer.mode.network/address/0x3aEbaDFC423fD08BE4715986F68D5E9A597ec974) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x34dBab20FD097F63DDbf3092D83B1005D2573082](https://explorer.mode.network/address/0x34dBab20FD097F63DDbf3092D83B1005D2573082) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x64e7879558b6dfE2f510bd4b9Ad196ef0371EAA8](https://explorer.mode.network/address/0x64e7879558b6dfE2f510bd4b9Ad196ef0371EAA8) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://explorer.mode.network/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://explorer.mode.network/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -190,8 +187,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x081BBbd4861BaBACE3E7eDC8a45741129DfC02fE](https://explorer.morphl2.io/address/0x081BBbd4861BaBACE3E7eDC8a45741129DfC02fE) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xF3cd08105b6745965149eF02b8aBdCEa0Ae51241](https://explorer.morphl2.io/address/0xF3cd08105b6745965149eF02b8aBdCEa0Ae51241) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x081BBbd4861BaBACE3E7eDC8a45741129DfC02fE](https://explorer.morphl2.io/address/0x081BBbd4861BaBACE3E7eDC8a45741129DfC02fE) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x660314f09ac3B65E216B6De288aAdc2599AF14e2](https://explorer.morphl2.io/address/0x660314f09ac3B65E216B6De288aAdc2599AF14e2) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://explorer.morphl2.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://explorer.morphl2.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -200,8 +197,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x0c4Cd6087DbFa3F74661BAbbFaa35273baC1c4b1](https://optimistic.etherscan.io/address/0x0c4Cd6087DbFa3F74661BAbbFaa35273baC1c4b1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x822e9c4852E978104d82F0f785bFA663c2b700c1](https://optimistic.etherscan.io/address/0x822e9c4852E978104d82F0f785bFA663c2b700c1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x0c4Cd6087DbFa3F74661BAbbFaa35273baC1c4b1](https://optimistic.etherscan.io/address/0x0c4Cd6087DbFa3F74661BAbbFaa35273baC1c4b1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x41dBa1AfBB6DF91b3330dc009842327A9858Cbae](https://optimistic.etherscan.io/address/0x41dBa1AfBB6DF91b3330dc009842327A9858Cbae) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://optimistic.etherscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://optimistic.etherscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -210,8 +207,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :----------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x1aDd9385F2C5c8e446bbB77c7A36839aB7743AF4](https://polygonscan.com/address/0x1aDd9385F2C5c8e446bbB77c7A36839aB7743AF4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xE0BFe071Da104e571298f8b6e0fcE44C512C1Ff4](https://polygonscan.com/address/0xE0BFe071Da104e571298f8b6e0fcE44C512C1Ff4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x1aDd9385F2C5c8e446bbB77c7A36839aB7743AF4](https://polygonscan.com/address/0x1aDd9385F2C5c8e446bbB77c7A36839aB7743AF4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xf5e12d0bA25FCa0D738Ec57f149736B2e4C46980](https://polygonscan.com/address/0xf5e12d0bA25FCa0D738Ec57f149736B2e4C46980) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://polygonscan.com/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://polygonscan.com/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -220,8 +217,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x8234Ad3CC4D29a4619C36a15286dac73078672a8](https://scrollscan.com/address/0x8234Ad3CC4D29a4619C36a15286dac73078672a8) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xcB0B1f1D116eD62135848d8C90EB61afDA936Da8](https://scrollscan.com/address/0xcB0B1f1D116eD62135848d8C90EB61afDA936Da8) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x8234Ad3CC4D29a4619C36a15286dac73078672a8](https://scrollscan.com/address/0x8234Ad3CC4D29a4619C36a15286dac73078672a8) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x00Ff6443E902874924dd217c1435e3be04f57431](https://scrollscan.com/address/0x00Ff6443E902874924dd217c1435e3be04f57431) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://scrollscan.com/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://scrollscan.com/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -230,8 +227,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x89e9F2473836d9ab7D28Df6F180E30992b8CB5d6](https://explorer.superseed.xyz/address/0x89e9F2473836d9ab7D28Df6F180E30992b8CB5d6) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xF46D1f8C85f215A515F6D738ab3E3bA081f6C083](https://explorer.superseed.xyz/address/0xF46D1f8C85f215A515F6D738ab3E3bA081f6C083) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x89e9F2473836d9ab7D28Df6F180E30992b8CB5d6](https://explorer.superseed.xyz/address/0x89e9F2473836d9ab7D28Df6F180E30992b8CB5d6) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xa4576b58Ec760A8282D081dc94F3dc716DFc61e9](https://explorer.superseed.xyz/address/0xa4576b58Ec760A8282D081dc94F3dc716DFc61e9) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://explorer.superseed.xyz/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://explorer.superseed.xyz/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -240,8 +237,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xcBbA08768C4a9D9131dE0467Ae136b8450dC13B2](https://taikoscan.io/address/0xcBbA08768C4a9D9131dE0467Ae136b8450dC13B2) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x628E88cDF558c0F4796c8CeB5068a023a7159aA7](https://taikoscan.io/address/0x628E88cDF558c0F4796c8CeB5068a023a7159aA7) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xcBbA08768C4a9D9131dE0467Ae136b8450dC13B2](https://taikoscan.io/address/0xcBbA08768C4a9D9131dE0467Ae136b8450dC13B2) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x79F1fD8bB2D455f64010063Fc79E27561980FE10](https://taikoscan.io/address/0x79F1fD8bB2D455f64010063Fc79E27561980FE10) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://taikoscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://taikoscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -250,8 +247,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xF5AC60870E1CCc4Bfce23cfbb7a796A0d8dBAf47](http://explorer.tangle.tools/address/0xF5AC60870E1CCc4Bfce23cfbb7a796A0d8dBAf47) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x1cAe76b71913598d7664d16641CCB6037d8Ed61a](http://explorer.tangle.tools/address/0x1cAe76b71913598d7664d16641CCB6037d8Ed61a) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xF5AC60870E1CCc4Bfce23cfbb7a796A0d8dBAf47](http://explorer.tangle.tools/address/0xF5AC60870E1CCc4Bfce23cfbb7a796A0d8dBAf47) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x92FC05e49c27884d554D98a5C01Ff0894a9DC29a](http://explorer.tangle.tools/address/0x92FC05e49c27884d554D98a5C01Ff0894a9DC29a) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1](http://explorer.tangle.tools/address/0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x9EfC8663cAB0e2d97ad17C9fbfc8392445517E94](http://explorer.tangle.tools/address/0x9EfC8663cAB0e2d97ad17C9fbfc8392445517E94) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -260,8 +257,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xCC926359DBE6b6311D63f8155fcC3B57F3fAAE80](https://era.zksync.network/address/0xCC926359DBE6b6311D63f8155fcC3B57F3fAAE80) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x7BCcB3595Aa81Dbe8A69DD8C46f5C2A3cf76594A](https://era.zksync.network/address/0x7BCcB3595Aa81Dbe8A69DD8C46f5C2A3cf76594A) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xCC926359DBE6b6311D63f8155fcC3B57F3fAAE80](https://era.zksync.network/address/0xCC926359DBE6b6311D63f8155fcC3B57F3fAAE80) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xCB2d53c58496C2aA114bce4ED5C7fe768ce86542](https://era.zksync.network/address/0xCB2d53c58496C2aA114bce4ED5C7fe768ce86542) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0x37De3Fc44a07A40411AD0Cea4310990C9F88c1C1](https://era.zksync.network/address/0x37De3Fc44a07A40411AD0Cea4310990C9F88c1C1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0xEE4a32E026aC2FD6BF71d9D7eB00803576aD314d](https://era.zksync.network/address/0xEE4a32E026aC2FD6BF71d9D7eB00803576aD314d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -272,8 +269,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xB655ecD83D27f7c683A9605783bd2866a4dCEB04](https://sepolia.etherscan.io/address/0xB655ecD83D27f7c683A9605783bd2866a4dCEB04) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xd116c275541cdBe7594A202bD6AE4DBca4578462](https://sepolia.etherscan.io/address/0xd116c275541cdBe7594A202bD6AE4DBca4578462) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xB655ecD83D27f7c683A9605783bd2866a4dCEB04](https://sepolia.etherscan.io/address/0xB655ecD83D27f7c683A9605783bd2866a4dCEB04) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x08D3C81626d9Cb19760835e8730Ec0D3F1899976](https://sepolia.etherscan.io/address/0x08D3C81626d9Cb19760835e8730Ec0D3F1899976) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.etherscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.etherscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -282,8 +279,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xbf85cd17ca59b7a2b81d3d776ce1602a7c0af9d9](https://sepolia.arbiscan.io/address/0xbf85cd17ca59b7a2b81d3d776ce1602a7c0af9d9) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x83Dd52FCA44E069020b58155b761A590F12B59d3](https://sepolia.arbiscan.io/address/0x83Dd52FCA44E069020b58155b761A590F12B59d3) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xbf85cd17ca59b7a2b81d3d776ce1602a7c0af9d9](https://sepolia.arbiscan.io/address/0xbf85cd17ca59b7a2b81d3d776ce1602a7c0af9d9) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x8224eb5d7d76b2d7df43b868d875e79b11500ea8](https://sepolia.arbiscan.io/address/0x8224eb5d7d76b2d7df43b868d875e79b11500ea8) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.arbiscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.arbiscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -292,8 +289,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xEdc716E9672f672456d22b02532395c1e62B8C16](https://sepolia.basescan.org/address/0xedc716e9672f672456d22b02532395c1e62b8c16) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xa4777CA525d43a7aF55D45b11b430606d7416f8d](https://sepolia.basescan.org/address/0xa4777CA525d43a7aF55D45b11b430606d7416f8d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xEdc716E9672f672456d22b02532395c1e62B8C16](https://sepolia.basescan.org/address/0xedc716e9672f672456d22b02532395c1e62b8c16) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xCA2593027BA24856c292Fdcb5F987E0c25e755a4](https://sepolia.basescan.org/address/0xCA2593027BA24856c292Fdcb5F987E0c25e755a4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.basescan.org/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.basescan.org/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -302,8 +299,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x30FC3D5b53e17edbC72d0a488f10C0eD3d7b0893](https://sepolia.blastscan.io/address/0x30FC3D5b53e17edbC72d0a488f10C0eD3d7b0893) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x3fC9E80478c65759a8273CD9dFe2D7011b45164E](https://sepolia.blastscan.io/address/0x3fC9E80478c65759a8273CD9dFe2D7011b45164E) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x30FC3D5b53e17edbC72d0a488f10C0eD3d7b0893](https://sepolia.blastscan.io/address/0x30FC3D5b53e17edbC72d0a488f10C0eD3d7b0893) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xF0182C7c0F155CdB49B575cFB5Fe7b3cE94D2234](https://sepolia.blastscan.io/address/0xF0182C7c0F155CdB49B575cFB5Fe7b3cE94D2234) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.blastscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.blastscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -312,8 +309,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x9A987181BF05b7C154118A3216d522fa2407a8Be](https://sepolia.lineascan.build/address/0x9A987181BF05b7C154118A3216d522fa2407a8Be) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xbb4A14868A4BEc78b7354582b8C818ba520d7A4E](https://sepolia.lineascan.build/address/0xbb4A14868A4BEc78b7354582b8C818ba520d7A4E) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x9A987181BF05b7C154118A3216d522fa2407a8Be](https://sepolia.lineascan.build/address/0x9A987181BF05b7C154118A3216d522fa2407a8Be) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xCE94BE25320A51Ac868d0C133c251aE10682DabD](https://sepolia.lineascan.build/address/0xCE94BE25320A51Ac868d0C133c251aE10682DabD) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0x058aD99662FE7ecB8c3109920C99439a302b6573](https://sepolia.lineascan.build/address/0x058aD99662FE7ecB8c3109920C99439a302b6573) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0xdEe57959770667d97A90C94fE70C055496B7a791](https://sepolia.lineascan.build/address/0xdEe57959770667d97A90C94fE70C055496B7a791) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -322,8 +319,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xaD2f0228369D71605cd19c33FfA2Dde85A2FE477](https://sepolia.explorer.mode.network/address/0xaD2f0228369D71605cd19c33FfA2Dde85A2FE477) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xF56b79523FD0b4A6c9bf4e6F7a3Ea45dC0fB5bBC](https://sepolia.explorer.mode.network/address/0xF56b79523FD0b4A6c9bf4e6F7a3Ea45dC0fB5bBC) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xaD2f0228369D71605cd19c33FfA2Dde85A2FE477](https://sepolia.explorer.mode.network/address/0xaD2f0228369D71605cd19c33FfA2Dde85A2FE477) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xDd695E927b97460C8d454D8f6d8Cd797Dcf1FCfD](https://sepolia.explorer.mode.network/address/0xDd695E927b97460C8d454D8f6d8Cd797Dcf1FCfD) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.explorer.mode.network/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.explorer.mode.network/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -332,8 +329,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xF7BA8a7dc96d1939b789b91865bdb05596EBB558](https://sepolia.optimistic.etherscan.io/address/0xF7BA8a7dc96d1939b789b91865bdb05596EBB558) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x1f898895eAB949FfD34c29Cf859C035DC4525DF4](https://sepolia.optimistic.etherscan.io/address/0x1f898895eAB949FfD34c29Cf859C035DC4525DF4) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xF7BA8a7dc96d1939b789b91865bdb05596EBB558](https://sepolia.optimistic.etherscan.io/address/0xF7BA8a7dc96d1939b789b91865bdb05596EBB558) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xDf6163ddD3Ebcb552Cc1379a9c65AFe68683534e](https://sepolia.optimistic.etherscan.io/address/0xDf6163ddD3Ebcb552Cc1379a9c65AFe68683534e) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.optimistic.etherscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.optimistic.etherscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -342,8 +339,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xB2C6C57ee10B88E8344f34ffeCe39B0C6573c23D](https://sepolia-explorer.superseed.xyz/address/0xB2C6C57ee10B88E8344f34ffeCe39B0C6573c23D) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x4E83EC1Ea3B885C1a3698dA7DC42F32575688ABE](https://sepolia-explorer.superseed.xyz/address/0x4E83EC1Ea3B885C1a3698dA7DC42F32575688ABE) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xB2C6C57ee10B88E8344f34ffeCe39B0C6573c23D](https://sepolia-explorer.superseed.xyz/address/0xB2C6C57ee10B88E8344f34ffeCe39B0C6573c23D) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xc5D8E4317CE4a2E323192A5d856C90372bDE1558](https://sepolia-explorer.superseed.xyz/address/0xc5D8E4317CE4a2E323192A5d856C90372bDE1558) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia-explorer.superseed.xyz/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia-explorer.superseed.xyz/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -352,8 +349,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0x5F62Be3b60c3Dc3D49e96Ee8390Fea2930A3E01b](https://sepolia.taikoscan.io/address/0x5F62Be3b60c3Dc3D49e96Ee8390Fea2930A3E01b) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0xa969f0CCc080dfd513Eb7175248df68364701fC2](https://sepolia.taikoscan.io/address/0xa969f0CCc080dfd513Eb7175248df68364701fC2) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0x5F62Be3b60c3Dc3D49e96Ee8390Fea2930A3E01b](https://sepolia.taikoscan.io/address/0x5F62Be3b60c3Dc3D49e96Ee8390Fea2930A3E01b) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0x4a92Ca0a777fd781B3aA1d7925Ad54B64C85eedE](https://sepolia.taikoscan.io/address/0x4a92Ca0a777fd781B3aA1d7925Ad54B64C85eedE) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc](https://sepolia.taikoscan.io/address/0xf8076E4Fb5cfE8be1C26E61222DC51828Db8C1dc) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d](https://sepolia.taikoscan.io/address/0x5522CA06Ce080800AB59BA4C091e63f6f54C5E6d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
@@ -362,8 +359,8 @@ Sablier repositories on Github.
| Contract | Address | Deployment |
| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |
-| SablierBatchLockup | [0xd5f24C5E4800dF47D99E8168B9eE611b8Ba70490](https://sepolia-era.zksync.network/address/0xd5f24C5E4800dF47D99E8168B9eE611b8Ba70490) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| SablierLockup | [0x474087A8c30b0615713e9F0249529D6ff79cA992](https://sepolia-era.zksync.network/address/0x474087A8c30b0615713e9F0249529D6ff79cA992) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
+| SablierBatchLockup | [0xd5f24C5E4800dF47D99E8168B9eE611b8Ba70490](https://sepolia-era.zksync.network/address/0xd5f24C5E4800dF47D99E8168B9eE611b8Ba70490) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| LockupNFTDescriptor | [0xE34228B88BA2DC2EaeD2d4CB4CbBa874f1F4483c](https://sepolia-era.zksync.network/address/0xE34228B88BA2DC2EaeD2d4CB4CbBa874f1F4483c) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| Helpers | [0x37De3Fc44a07A40411AD0Cea4310990C9F88c1C1](https://sepolia-era.zksync.network/address/0x37De3Fc44a07A40411AD0Cea4310990C9F88c1C1) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
| VestingMath | [0xEE4a32E026aC2FD6BF71d9D7eB00803576aD314d](https://sepolia-era.zksync.network/address/0xEE4a32E026aC2FD6BF71d9D7eB00803576aD314d) | [v2.0.0](https://github.com/sablier-labs/deployments/blob/main/lockup/v2.0.0) |
diff --git a/docs/snippets/ReleaseHistoryAirdrops.mdx b/docs/snippets/ReleaseHistoryAirdrops.mdx
new file mode 100644
index 00000000..cb3fd8de
--- /dev/null
+++ b/docs/snippets/ReleaseHistoryAirdrops.mdx
@@ -0,0 +1,3 @@
+| Version | Release Date |
+| --------------------------------- | ------------- |
+| [v1.3](/guides/airdrops/overview) | February 2025 |
diff --git a/docs/snippets/ReleaseHistoryFlow.mdx b/docs/snippets/ReleaseHistoryFlow.mdx
new file mode 100644
index 00000000..acec4de7
--- /dev/null
+++ b/docs/snippets/ReleaseHistoryFlow.mdx
@@ -0,0 +1,4 @@
+| Version | Release Date | UI Aliases |
+| ---------------------------------------------- | ------------- | ---------- |
+| [v1.1](/guides/flow/overview) (latest) | February 2025 | FL2 |
+| [v1.0](/guides/flow/previous-deployments/v1.0) | December 2024 | FL |
diff --git a/docs/snippets/ReleaseHistoryLegacy.mdx b/docs/snippets/ReleaseHistoryLegacy.mdx
new file mode 100644
index 00000000..c775be50
--- /dev/null
+++ b/docs/snippets/ReleaseHistoryLegacy.mdx
@@ -0,0 +1,4 @@
+| Version | Release Date |
+| ---------------------------------- | ------------- |
+| [v1.1](/guides/legacy/deployments) | July 2021 |
+| [v1.0](/guides/legacy/deployments) | November 2019 |
diff --git a/docs/snippets/ReleaseHistoryLockup.mdx b/docs/snippets/ReleaseHistoryLockup.mdx
new file mode 100644
index 00000000..30d2759b
--- /dev/null
+++ b/docs/snippets/ReleaseHistoryLockup.mdx
@@ -0,0 +1,6 @@
+| Version | Release Date | UI Aliases |
+| ------------------------------------------------ | ------------- | ---------------------------------------------------------------------- |
+| [v2.0](/guides/lockup/deployments) (latest) | February 2025 | `LK` (Lockup): all models have been merged into a single contract |
+| [v1.2](/guides/lockup/previous-deployments/v1.2) | July 2024 | `LD3` (Lockup Dynamic), `LL3` (Lockup Linear), `LT3` (Lockup Tranched) |
+| [v1.1](/guides/lockup/previous-deployments/v1.1) | December 2023 | `LD2` (Lockup Dynamic), `LL2` (Lockup Linear) |
+| [v1.0](/guides/lockup/previous-deployments/v1.0) | July 2023 | `LD` (Lockup Dynamic), `LL` (Lockup Linear) |
diff --git a/src/components/LinkPreview.tsx b/src/components/LinkPreview.tsx
index 4aae2401..8aedd0bf 100644
--- a/src/components/LinkPreview.tsx
+++ b/src/components/LinkPreview.tsx
@@ -59,7 +59,7 @@ const StyledGitHubIcon = styled.div`
interface LinkPreviewProps {
href: string;
- icon: "github";
+ icon: string;
subtitle: string;
title: string;
}
diff --git a/static/banner/docs-banner-app-menu.webp b/static/banner/docs-banner-app-menu.webp
deleted file mode 100644
index b63e8bec..00000000
Binary files a/static/banner/docs-banner-app-menu.webp and /dev/null differ
diff --git a/static/banner/docs-banner-drops-airstreams.webp b/static/banner/docs-banner-drops-airstreams.webp
deleted file mode 100644
index b67be08d..00000000
Binary files a/static/banner/docs-banner-drops-airstreams.webp and /dev/null differ
diff --git a/static/banner/docs-banner-drops-instant.webp b/static/banner/docs-banner-drops-instant.webp
deleted file mode 100644
index 246e218c..00000000
Binary files a/static/banner/docs-banner-drops-instant.webp and /dev/null differ
diff --git a/static/banners/docs-airdrops-airstreams.webp b/static/banners/docs-airdrops-airstreams.webp
new file mode 100644
index 00000000..bee6bcdb
Binary files /dev/null and b/static/banners/docs-airdrops-airstreams.webp differ
diff --git a/static/banners/docs-airdrops-instant.webp b/static/banners/docs-airdrops-instant.webp
new file mode 100644
index 00000000..c53fce2e
Binary files /dev/null and b/static/banners/docs-airdrops-instant.webp differ
diff --git a/static/banner/docs-banner-apis.webp b/static/banners/docs-apis.webp
similarity index 100%
rename from static/banner/docs-banner-apis.webp
rename to static/banners/docs-apis.webp
diff --git a/static/banners/docs-app-navigation.webp b/static/banners/docs-app-navigation.webp
new file mode 100644
index 00000000..39ca7da0
Binary files /dev/null and b/static/banners/docs-app-navigation.webp differ
diff --git a/static/banner/docs-banner-payments.webp b/static/banners/docs-payments.webp
similarity index 100%
rename from static/banner/docs-banner-payments.webp
rename to static/banners/docs-payments.webp
diff --git a/static/banner/docs-banner-vesting.webp b/static/banners/docs-vesting.webp
similarity index 100%
rename from static/banner/docs-banner-vesting.webp
rename to static/banners/docs-vesting.webp
diff --git a/static/screenshots/airdrop-create-1.webp b/static/screenshots/airdrop-create-1.webp
new file mode 100644
index 00000000..abe48dc9
Binary files /dev/null and b/static/screenshots/airdrop-create-1.webp differ
diff --git a/static/screenshots/airdrop-create-2.webp b/static/screenshots/airdrop-create-2.webp
new file mode 100644
index 00000000..63535ced
Binary files /dev/null and b/static/screenshots/airdrop-create-2.webp differ
diff --git a/static/screenshots/airdrop-profile.webp b/static/screenshots/airdrop-profile.webp
new file mode 100644
index 00000000..3ac5958e
Binary files /dev/null and b/static/screenshots/airdrop-profile.webp differ
diff --git a/static/screenshots/airdrop-search.webp b/static/screenshots/airdrop-search.webp
new file mode 100644
index 00000000..a85cb748
Binary files /dev/null and b/static/screenshots/airdrop-search.webp differ
diff --git a/static/screenshots/drops-settings.webp b/static/screenshots/airdrop-settings.webp
similarity index 100%
rename from static/screenshots/drops-settings.webp
rename to static/screenshots/airdrop-settings.webp
diff --git a/static/screenshots/airstream-create-recipients.webp b/static/screenshots/airstream-create-recipients.webp
deleted file mode 100644
index 80124b0b..00000000
Binary files a/static/screenshots/airstream-create-recipients.webp and /dev/null differ
diff --git a/static/screenshots/airstream-create.webp b/static/screenshots/airstream-create.webp
deleted file mode 100644
index 6115c9cc..00000000
Binary files a/static/screenshots/airstream-create.webp and /dev/null differ
diff --git a/static/screenshots/airstream-dashboard.webp b/static/screenshots/airstream-dashboard.webp
deleted file mode 100644
index 39072d92..00000000
Binary files a/static/screenshots/airstream-dashboard.webp and /dev/null differ
diff --git a/static/screenshots/create-csv-selector.webp b/static/screenshots/create-csv-selector.webp
new file mode 100644
index 00000000..7eceed10
Binary files /dev/null and b/static/screenshots/create-csv-selector.webp differ
diff --git a/static/screenshots/create-group-csv-filepicker.webp b/static/screenshots/create-group-csv-filepicker.webp
deleted file mode 100644
index bcf0c38e..00000000
Binary files a/static/screenshots/create-group-csv-filepicker.webp and /dev/null differ
diff --git a/static/screenshots/create-group-csv-general-details.webp b/static/screenshots/create-group-csv-general-details.webp
deleted file mode 100644
index d87dba01..00000000
Binary files a/static/screenshots/create-group-csv-general-details.webp and /dev/null differ
diff --git a/static/screenshots/create-group-csv-selector.webp b/static/screenshots/create-group-csv-selector.webp
deleted file mode 100644
index cf067a08..00000000
Binary files a/static/screenshots/create-group-csv-selector.webp and /dev/null differ
diff --git a/static/screenshots/create-group-csv-table.webp b/static/screenshots/create-group-csv-table.webp
deleted file mode 100644
index 7f4653dc..00000000
Binary files a/static/screenshots/create-group-csv-table.webp and /dev/null differ
diff --git a/static/screenshots/create-group-csv-template.webp b/static/screenshots/create-group-csv-template.webp
deleted file mode 100644
index eb45c35b..00000000
Binary files a/static/screenshots/create-group-csv-template.webp and /dev/null differ
diff --git a/static/screenshots/create-group.webp b/static/screenshots/create-group.webp
deleted file mode 100644
index 6703a632..00000000
Binary files a/static/screenshots/create-group.webp and /dev/null differ
diff --git a/static/screenshots/create-group-template-modal.webp b/static/screenshots/create-template-modal.webp
similarity index 100%
rename from static/screenshots/create-group-template-modal.webp
rename to static/screenshots/create-template-modal.webp
diff --git a/static/screenshots/create-group-from-csv.webp b/static/screenshots/create-with-csv.webp
similarity index 100%
rename from static/screenshots/create-group-from-csv.webp
rename to static/screenshots/create-with-csv.webp
diff --git a/static/screenshots/drops-form-1.webp b/static/screenshots/drops-form-1.webp
deleted file mode 100644
index e3d41d61..00000000
Binary files a/static/screenshots/drops-form-1.webp and /dev/null differ
diff --git a/static/screenshots/drops-search.webp b/static/screenshots/drops-search.webp
deleted file mode 100644
index 47f95140..00000000
Binary files a/static/screenshots/drops-search.webp and /dev/null differ
diff --git a/static/screenshots/preview.webp b/static/screenshots/stream-preview.webp
similarity index 100%
rename from static/screenshots/preview.webp
rename to static/screenshots/stream-preview.webp