LogoLogo
  • ๐ŸŒŠSuperfluid
  • Protocol Overview
    • ๐Ÿ’กWhat is Superfluid?
    • ๐Ÿ“„In-Depth Overview
      • Super Tokens
      • Super Agreements
        • ๐ŸšฐMoney Streaming (CFA)
        • โœณ๏ธDistributions (IDA)
        • ๐ŸŒŠStreaming Distributions
      • Super Apps
      • Superfluid Host
    • ๐Ÿง Use Cases
      • Recurring Payments
      • DeFi
      • Social & Community
      • Gaming
    • ๐Ÿ“”Glossary of Terms
  • Developers
    • ๐ŸƒQuickstart
    • ๐Ÿช™Super Tokens
      • Super Tokens - Solidity
      • Super Tokens - SDK Core
      • Super Tokens - Frontend Examples
      • Types of Super Tokens
      • Deploy a Super Token
        • Deploying a Wrapper Super Token
        • Deploying a Self Governed Super Token
        • Deploying a Pure Super Token
      • In-Depth
        • Tracking Super Token Balances
        • ERC777 in Super Tokens
      • Test Super Token Faucet
    • ๐ŸŒŠMoney Streaming (CFA)
      • Solidity
        • Read Methods
          • getFlowInfo
          • getFlowRate
          • getNetFlowRate
        • Write Methods
          • createFlow
          • updateFlow
          • deleteFlow
          • With User Data
          • With Context
      • SDK Core
        • Read Methods
          • getFlow
          • getNetFlow
          • getAccountFlowInfo
        • Write Methods
          • createFlow
          • updateFlow
          • deleteFlow
      • Access Control List (ACL)
        • Solidity
          • createFlowFrom
          • updateFlowFrom
          • deleteFlowFrom
          • setFlowPermissions
          • setMaxFlowPermissions
          • revokeFlowPermissions
          • increaseFlowRateAllowanceWithPermissions
          • decreaseFlowRateAllowanceWithPermissions
          • getFlowPermissions
        • SDK Core
          • createFlowByOperator
          • updateFlowByOperator
          • deleteFlowByOperator
          • updateFlowOperatorPermissions
          • revokeFlowOperatorPermissions
          • increaseFlowRateAllowanceWithPermissions
          • getFlowOperatorData
      • Frontend Examples
      • More...
        • Flow Rate Time Frames
        • Building Batched Streams in Safe
        • Flow NFTs
    • โœณ๏ธDistributions (IDA)
      • IDA - Solidity
      • IDA - SDK Core
      • IDA - Frontend Examples
    • ๐Ÿค–Super Apps
      • Super Apps in Depth
      • Super App Callbacks
        • Calling Agreements In Super Apps
      • User Data
        • NFT Billboard Example
      • SuperAppBaseFlow
      • Super App Examples
      • Super App Deployment Guide
    • ๐ŸงบBatch Calls
      • Batch Calls - SDK Core
      • Batch Calls - Frontend Examples
    • โš™๏ธAutomations
      • Auto-Wrap
        • Dev Guide
      • Stream Scheduler
        • Dev Guide
      • Vesting Scheduler
        • Dev Guide
      • Stream Accounting API
        • Dev Guide
      • Automation Subgraphs
        • Stream Scheduler Subgraph
        • Vesting Scheduler Subgraph
        • Auto Wrap Subgraph
    • ๐Ÿ—๏ธIntegration Guides
      • For Your Integration: The Basics
        • Supporting Super Tokens
        • Supporting Money Streams
        • Supporting Instant Distributions
      • Gating with Superfluid Subscriptions & Guild.xyz
      • Displaying Token Balances
      • Useful Queries for Your Integration
        • Instant Distribution Events
        • Money Streaming Events
        • Super Token Events
        • Other Helpful Queries
      • Constructing Links to The Superfluid Dashboard
    • ๐Ÿ”Superfluid Subscriptions
      • Superfluid Checkout Widget
      • Implementing Subscriptions in your App
    • SDK Core General
      • Initialization
      • Functionality
      • Getting Data
      • Resolver
      • Reference Docs
    • Solidity General
      • Calling Super Agreements
      • Libraries
      • Resolver
    • Testing Guide
      • Hardhat Testing
      • Foundry Testing
      • In-Depth
        • Hardhat Mainnet Fork Testing
        • Super App Testing on Mainnet Forks
    • Subgraph
    • Reference
      • Deploying The Framework
      • EVM Contracts
      • SDK Redux
      • Superfluid Console
      • Superfluid Protocol Addresses
    • Contract Addresses
  • Sentinels
    • ๐Ÿฅ…Liquidations & TOGA
    • ๐Ÿค–Running a Sentinel
    • ๐Ÿ—บ๏ธSolvency Dashboard
  • Resources
    • ๐ŸŒŠSuperfluid Wave Pool
    • ๐Ÿ“œSuperfluid on Ethereum Mainnet
    • ๐Ÿ’ฐBounty Program
    • ๐Ÿ›ก๏ธSecurity & Bug Bounties
    • ๐Ÿ’กProject Ideas
    • ๐Ÿ—ณ๏ธToken Dashboard Submission
    • ๐ŸŽฅVideos
    • Superfluid Deployment Guide
    • Learn about Ethereum
    • Code of Conduct
Powered by GitBook
On this page
  • Salary Streams
  • Automate DAO Payroll
  • Subscriptions
  • Premium Payments
  • Rentals
  • Royalty or Dividend Distributions
  • Public Goods or Grant Funding

Was this helpful?

  1. Protocol Overview
  2. Use Cases

Recurring Payments

Superfluid is great for automating and scaling recurring payments

PreviousUse CasesNextDeFi

Last updated 2 years ago

Was this helpful?

Because transactions typically move value in a one-and-done fashion, on-chain recurring payments become manual and less scalable. Superfluid money streams solve this by allowing us to perpetually and automatically move value between accounts. This lets us realize many automatic recurring payment use cases!

Salary Streams

Real-time salaries are the most popular Superfluid money streaming use case. Imagine getting paid every single second instead of monthly or bi-weekly! Here are some advantages:

Improved employee cashflow: By getting paid by the second, friction between current financial needs and having to wait until your paycheck at end of month is greatly reduced

Salary payment automation: Starting a salary stream is a single transaction and eliminates the need for manual recurring payout transactions

More fair way to pay and get paid: When you give value through your work every workday, why do you only receive value at the end of the month? A salary stream makes that value exchange more fair as value received more closely matches value given.

Ecosystem Applications: Developers in the Superfluid ecosystem have created many applications that give Superfluid streams additional utility. For example, provides a stream investing dApp where you can forward some of your salary stream into an investment of your choice, taking investment automation to another level!

Check out this article discussing the power of salary streams coupled with investment streams ๐Ÿ‘‡

Automate DAO Payroll

Superfluid can greatly reduce the effort, overhead, and complexity when it comes to DAO payroll management and execution. Now, you can stream any token over time โ€” without any friction or fees โ€” to your team and contributors, settling their recurring compensation once and for all. The benefits source from 4 key areas:

  1. Less effort: streaming salaries allows DAOs to set a yearly (or monthly) amount to transfer and then moves the funds over time without the need for any further transactions on-chain.

  2. No more overhead: you only have to set the amount of funds you want to transfer once, rather than every month. No more monthly admin and payroll transactions from complicated cold wallets.

  3. Reduced complexity: you can stream to as many wallets as you want directly from a Gnosis Safe. This means you only have to add funds to one wallet to keep paying everyone.

  4. Pay in real-time: contributors get paid in real-time and can use the funds as soon as they receive them.

Check out this article that further talks about how Superfluid empowers DAO Admin ๐Ÿ‘‡

Subscriptions

The potential of crypto native subscriptions is limited by the poor UX of subscribers having to manually permission recurring subscription payments themselves.

As a result, many Web3 services resort to charging for access through token-gating or large up-front payment which makes for poor financial sustainability.

Enter Superfluid payment streams which allow for perpetual payment that a subscriber can stop or update at any time. This solves the issue of recurring wallet authorization as a payment stream is totally automated beyond the initial start-stream transaction.

For the business charging the subscription, access to the service can be granted by reading the on-chain flow rate that the subscriber is paying and providing appropriate access.

Premium Payments

Insurance premiums are another recurring payment that could be done on-chain and automatically with money streaming.

For instance, with DeFi insurance protocols such as InsurAce, users must specify an insurance duration and pay for it all up front. This is unideal for a user as they are paying for the insurance up front but only receiving the benefits of the insurance over the period they purchased it for. Also, if they want to extend their insurance upon period completion, they have to remember to submit another manual purchase.

Enter premium payment streams - an insurance policy holder can pay for their insurance as they go with a money stream. If they stop their stream, then their insurance coverage is instantly cancelled, simple as that. They could also update their stream to another flow rate for increased or reduced coverage!

Rentals

Instead of having to manually pay for rent in large discrete lump-sums at the end of each month, you could pay for it automatically and gradually with a money stream.

This could be applied in a Web3-native way with NFTs or digital property rentals. Or, with the proper compliancy work, this could be used to lease real-world property!

Royalty or Dividend Distributions

By assigning "units" to different accounts (which work like shares), a distributor can send royalties or dividends directly to recipient accounts (no claiming needed!). The more units an account holds, the more of each distribution that account will be able to receive.

What's cool is that these distribution units persist - they don't reset after a distribution happens. A distributor can send varying amounts of royalties/dividends each time and the tokens get split out to unit holders appropriately each time.

Check out this example of a "dividend rights token" ERC20 contract where each token represents a distribution unit ๐Ÿ‘‡

Public Goods or Grant Funding

Normally, when a person or organization contributes to public goods, grants, or other causes with digital currency they do it with one-time payments.

Using a Superfluid perpetual payment stream, you can automatically provide continuous financial support to various causes. In addition to providing the cause with ongoing funding, you also have on-chain proof that you are streaming them money. That proof can be made composable with other things such as decentralized social profiles, NFTs, etc.

Royalty and dividend distributions make use of the Superfluid for scalable one-to-many token transfers.

๐Ÿง 
Instant Distribution Agreement
Ricochet Exchange
Logo4 Ways Superfluid Removes Friction for DAO AdminMedium
LogoThe Real-World Benefits of Salary StreamingMedium
Logoprotocol-monorepo/examples/rewards-distribution-token at dev ยท superfluid-finance/protocol-monorepoGitHub