Glossary
Bob
A price-gated vault protocol where deposited tokens unlock when the token price reaches a specific price or when the vault expires.
Bob Vault Share
A fungible ERC-20 token representing a user's claim on a vault's underlying tokens and any accrued yield. Each vault deploys its own share token.
Claim Fee
The minimum fee, in native tokens, required for claiming an airdrop from a Merkle Airdrop campaign.
Closed-Ended Stream
Closed-ended streams have a fixed deposit amount and a fixed duration. Once the sender creates the stream, a specific start and end time are recorded on the blockchain. They contrast with open-ended streams.
Comptroller
A smart contract with exclusive access to specific functions of the protocol.
DeFi
Short for Decentralized Finance: an ecosystem of financial applications and services built on blockchain networks, primarily Ethereum, that leverage smart contracts to enable trustless, permissionless, and transparent financial transactions without relying on traditional intermediaries like banks or financial institutions.
ERC-20
ERC-20 tokens are fungible tokens on Ethereum. Sablier supports all standard ERC-20 implementations, including those with the missing return value bug.
If your ERC-20 token does not follow the standard implementation, it may be supported as long as the transfer and
transferFrom methods strictly reduce the sender's balance by the transfer amount and increase the recipient's balance
by the same amount.
That means tokens that charge fees (or tax) on transfer, rebase tokens, interest-bearing tokens, and permissioned tokens where the admin can arbitrarily change balances are not supported.
ERC-721
ERC-721 tokens are non-fungible tokens ("NFTs") on Ethereum. Both Lockup and Flow streams are represented as NFTs.
Ethereum
A global, open-source platform for decentralized applications.
Ethereum Virtual Machine
The technical architecture of Ethereum, which many other blockchains have appropriated.
Flow
A term coined by us for our debt tracking protocol that tracks tokens owed between two parties, enabling open-ended token distribution.
Covered debt
The amount of tokens that can be withdrawn by the recipient.
Flow Protocol
Smart contracts that are considered foundational, and are essential for Flow streams to exist. Upgrading to a new version of Flow would require deploying an entirely new set of smart contracts, and would be considered a new version of the Flow protocol.
Rate Per Second
The amount of tokens that accrues per second in a Flow stream.
Status
A Flow stream can have one out of seven possible statuses:
- NULL
- PENDING
- PAUSED_INSOLVENT
- PAUSED_SOLVENT
- STREAMING_INSOLVENT
- STREAMING_SOLVENT
- VOIDED
Uncovered debt
The amount of tokens that sender owes to the stream.
Foundry
Foundry is the application development toolkit that has been used to develop the Sablier Protocol.
Gas Fee
Gas fees are transaction fees paid to the blockchain validators in native tokens such as ETH. Sablier Labs does not take any cut from this.
Gas is paid only when streams are created, canceled, transferred, or withdrawn from. It does not accrue in real-time.
Lockup
A term coined by us to refer to the requirement of locking up tokens in order to create a stream.
Allow List
A list of smart contract recipients that are authorized to be run by the Lockup protocol upon withdraw and cancel.
The stream itself is represented as an NFT (ERC-721).
Cliff Time
The cut-off point for releasing tokens. Prior to the cliff, the recipient cannot withdraw, though tokens continue to accrue in the stream.
Distribution Model
A distribution model represents the function used to create Lockup streams. There are three types of models supported by the Lockup protocol:
- Linear
- Dynamic
- Tranched
Dynamic Model
A Lockup distribution model with a rate per second that can vary over time.
End Time
The time when a stream is scheduled to end.
Linear Model
A Lockup distribution model with a constant rate per second.
Lockup Math
A public library used by the Lockup protocol to calculate the amount of vested tokens at any given time.
Lockup Protocol
Smart contracts that are considered foundational, and are essential for Lockup streams to exist. Upgrading to a new version of Lockup would require deploying an entirely new set of smart contracts, and would be considered a new version of the Lockup protocol.
Monotonicity
A protocol invariant that states that the total amount of tokens released by the stream can only increase over time and never decrease.
Renounce
A renounced stream is a stream that cannot be canceled anymore.
Segment
A data object that encapsulates these three properties:
- Amount
- Exponent
- Timestamp
Segments are an essential component of Dynamic distribution model, as they facilitate the calculation of the custom distribution curve.
Start time
The time when a stream is scheduled to start.
Status
A Lockup stream can have one out of six possible statuses:
- NULL
- PENDING
- STREAMING
- SETTLED
- CANCELED
- DEPLETED
Timestamp
Lockup timestamp represents start time and end time.
Tranche
A data object that encapsulates these two properties:
- Amount
- Timestamp
Tranches are an essential component of Tranched distribution model, as they facilitate the calculation of the custom distribution curve.
Tranched Model
A Lockup distribution model with token releases in discrete tranches.