# Developers

- [Quickstart](/superfluid/developers/quickstart.md): Find what you need to getting off the ground quick with building on Superfluid
- [Super Tokens](/superfluid/developers/super-tokens.md): Tokens with super powers!
- [Super Tokens - Solidity](/superfluid/developers/super-tokens/super-tokens-solidity.md): Interacting with Super Tokens in Solidity
- [Super Tokens - SDK Core](/superfluid/developers/super-tokens/super-token-operations.md): Perform basic transfers, approvals, token wrapping & unwrapping using the SDK Core
- [Super Tokens - Frontend Examples](/superfluid/developers/super-tokens/using-super-tokens.md): How to Wrap & Unwrap Existing ERC20 Assets
- [Types of Super Tokens](/superfluid/developers/super-tokens/types-of-super-tokens.md): Wrapper, Pure, Native
- [Deploy a Super Token](/superfluid/developers/super-tokens/deploy-a-super-token.md)
- [Deploying a Wrapper Super Token](/superfluid/developers/super-tokens/deploy-a-super-token/deployment.md): Let's make a Super Token Wrapper for your ERC20 token
- [Deploying a Self Governed Super Token](/superfluid/developers/super-tokens/deploy-a-super-token/deploying-a-self-governed-super-token.md)
- [Deploying a Pure Super Token](/superfluid/developers/super-tokens/deploy-a-super-token/deploying-a-pure-super-token.md): Deploying your own Super Token
- [In-Depth](/superfluid/developers/super-tokens/super-tokens.md): Get deeper into developing with and understanding Super Tokens
- [Tracking Super Token Balances](/superfluid/developers/super-tokens/super-tokens/tracking-super-token-balances.md): Super Token balances can change every second! How do we approach tracking them?
- [ERC777 in Super Tokens](/superfluid/developers/super-tokens/super-tokens/erc777-in-super-tokens.md): What is ERC777 and how is it applied in Super Tokens
- [Test Super Token Faucet](/superfluid/developers/super-tokens/super-token-faucet.md): Get some DAIx on Mumbai to start development
- [Money Streaming (CFA)](/superfluid/developers/constant-flow-agreement-cfa.md): Money streaming!
- [Solidity](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library.md): The Super Token Library allows you to work with money streams in Solidity
- [Read Methods](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/read-methods.md)
- [getFlowInfo](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/read-methods/getflowinfo.md)
- [getFlowRate](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/read-methods/getflowrate.md)
- [getNetFlowRate](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/read-methods/getnetflowrate.md)
- [Write Methods](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/write-methods.md)
- [createFlow](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/write-methods/createflow.md)
- [updateFlow](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/write-methods/updateflow.md)
- [deleteFlow](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/write-methods/deleteflow.md)
- [With User Data](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/write-methods/with-user-data.md)
- [With Context](/superfluid/developers/constant-flow-agreement-cfa/cfav1-library/write-methods/with-context.md)
- [SDK Core](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations.md): Stream money with the Constant Flow Agreement using the SDK Core
- [Read Methods](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/read-methods.md)
- [getFlow](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/read-methods/getflow.md)
- [getNetFlow](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/read-methods/getnetflow.md)
- [getAccountFlowInfo](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/read-methods/getaccountflowinfo.md)
- [Write Methods](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/write-methods.md)
- [createFlow](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/write-methods/createflow.md)
- [updateFlow](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/write-methods/updateflow.md)
- [deleteFlow](/superfluid/developers/constant-flow-agreement-cfa/cfa-operations/write-methods/deleteflow.md)
- [Access Control List (ACL)](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl.md): An approval layer for creating, updating, or deleting streams on another user’s behalf.
- [Solidity](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity.md)
- [createFlowFrom](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/createflowfrom.md)
- [updateFlowFrom](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/updateflowfrom.md)
- [deleteFlowFrom](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/deleteflowfrom.md)
- [setFlowPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/setflowpermissions.md)
- [setMaxFlowPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/setmaxflowpermissions.md)
- [revokeFlowPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/revokeflowpermissions.md)
- [increaseFlowRateAllowanceWithPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/increaseflowrateallowancewithpermissions.md): increaseFlowRateAllowanceWithPermissions
- [decreaseFlowRateAllowanceWithPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/decreaseflowrateallowancewithpermissions.md): decreaseFlowRateAllowanceWithPermissions
- [getFlowPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/solidity/getnetflowrate.md)
- [SDK Core](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core.md)
- [createFlowByOperator](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/createflowbyoperator.md)
- [updateFlowByOperator](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/updateflowbyoperator.md)
- [deleteFlowByOperator](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/deleteflowbyoperator.md)
- [updateFlowOperatorPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/updateflowoperatorpermissions.md)
- [revokeFlowOperatorPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/revokeflowoperatorpermissions.md)
- [increaseFlowRateAllowanceWithPermissions](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/increaseflowrateallowancewithpermissions.md): increaseFlowRateAllowanceWithPermissions
- [getFlowOperatorData](/superfluid/developers/constant-flow-agreement-cfa/cfa-access-control-list-acl/sdk-core/getaccountflowinfo.md)
- [Frontend Examples](/superfluid/developers/constant-flow-agreement-cfa/money-streaming-1.md): Getting Started with the Constant Flow Agreement
- [More...](/superfluid/developers/constant-flow-agreement-cfa/more....md)
- [Flow Rate Time Frames](/superfluid/developers/constant-flow-agreement-cfa/more.../flow-rate-time-frames.md): Understand flow rate time denominations better
- [Building Batched Streams in Safe](/superfluid/developers/constant-flow-agreement-cfa/more.../building-batched-streams-in-safe.md): Send multiple streams in the same transaction with Safe transaction batching
- [Flow NFTs](/superfluid/developers/constant-flow-agreement-cfa/more.../flow-nfts.md): NFTs that are held by the sender and receiver of an active stream
- [Distributions (IDA)](/superfluid/developers/instant-distribution-agreement-ida.md): Scalable one-to-many distributions
- [IDA - Solidity](/superfluid/developers/instant-distribution-agreement-ida/idav1-library.md): The Super Token Library allows you to work with instant distributions in Solidity
- [IDA - SDK Core](/superfluid/developers/instant-distribution-agreement-ida/ida-operations.md): Send one to many transactions with the Instant Distribution Agreement using the SDK Core
- [IDA - Frontend Examples](/superfluid/developers/instant-distribution-agreement-ida/instant-distribution.md): Create an index and distribute tokens using the Superfluid Core-SDK
- [Super Apps](/superfluid/developers/super-apps.md): Building Programmable Cashflows
- [Super Apps in Depth](/superfluid/developers/super-apps/super-app.md): Using Super Apps To Create Programmable Cashflows
- [Super App Callbacks](/superfluid/developers/super-apps/super-app-callbacks.md): Making use of hooks that run before or after an agreement is called
- [Calling Agreements In Super Apps](/superfluid/developers/super-apps/super-app-callbacks/calling-agreements-in-super-apps.md): Understanding CallAgreement vs CallAgreementWithContext
- [User Data](/superfluid/developers/super-apps/user-data.md): Including additional metadata in your Super Apps
- [NFT Billboard Example](/superfluid/developers/super-apps/user-data/nft-billboard-example.md): Create Your Own NFT Billboard with User Data
- [SuperAppBaseFlow](/superfluid/developers/super-apps/superappbaseflow.md): Making building Super Apps easier than ever
- [Super App Examples](/superfluid/developers/super-apps/super-app-examples.md)
- [Super App Deployment Guide](/superfluid/developers/super-apps/super-app-deployment-guide.md): Obtaining keys for super app deployment
- [Batch Calls](/superfluid/developers/batch-calls.md)
- [Batch Calls - SDK Core](/superfluid/developers/batch-calls/batch-calls.md): With Superfluid, you can batch many, many operations into a single transaction. Here's how you do it with the SDK Core
- [Batch Calls - Frontend Examples](/superfluid/developers/batch-calls/batching-transactions.md): Batching transactions to improve your UX
- [Automations](/superfluid/developers/automations.md)
- [Auto-Wrap](/superfluid/developers/automations/auto-wrap.md)
- [Stream Scheduler](/superfluid/developers/automations/stream-scheduler.md): Superfluid's contract template for simplifying automation of stream start and end dates
- [Vesting Scheduler](/superfluid/developers/automations/vesting-scheduler.md)
- [Stream Accounting API](/superfluid/developers/automations/stream-accounting-api.md)
- [Automation Subgraphs](/superfluid/developers/automations/automation-subgraphs.md)
- [Stream Scheduler Subgraph](/superfluid/developers/automations/automation-subgraphs/stream-scheduler-subgraph.md)
- [Vesting Scheduler Subgraph](/superfluid/developers/automations/automation-subgraphs/vesting-scheduler-subgraph.md)
- [Auto Wrap Subgraph](/superfluid/developers/automations/automation-subgraphs/auto-wrap-subgraph.md)
- [Integration Guides](/superfluid/developers/integration-guides.md): Helpful Tips for Integrating Superfluid Into an Existing Project
- [For Your Integration: The Basics](/superfluid/developers/integration-guides/for-your-integration-the-basics.md)
- [Supporting Super Tokens](/superfluid/developers/integration-guides/for-your-integration-the-basics/supporting-super-tokens.md): Supporting Super Tokens in Your App
- [Supporting Money Streams](/superfluid/developers/integration-guides/for-your-integration-the-basics/supporting-money-streams.md): Supporting Streams in Your Application
- [Supporting Instant Distributions](/superfluid/developers/integration-guides/for-your-integration-the-basics/supporting-instant-distributions.md): Supporting IDA Operations in Your App
- [Gating with Superfluid Subscriptions & Guild.xyz](/superfluid/developers/integration-guides/gating-with-superfluid-subscriptions-and-guild.xyz.md)
- [Displaying Token Balances](/superfluid/developers/integration-guides/displaying-token-balances.md): Getting Super Token Balances - Both Static and Dynamic
- [Useful Queries for Your Integration](/superfluid/developers/integration-guides/useful-queries-for-your-integration.md): How to use the Superfluid Subgraph to Get Data Based on Events
- [Instant Distribution Events](/superfluid/developers/integration-guides/useful-queries-for-your-integration/instant-distribution-events.md): Query IDA Events
- [Money Streaming Events](/superfluid/developers/integration-guides/useful-queries-for-your-integration/money-streaming-events.md): Query CFA Data
- [Super Token Events](/superfluid/developers/integration-guides/useful-queries-for-your-integration/super-token-events.md): Query Super Token Event Data
- [Other Helpful Queries](/superfluid/developers/integration-guides/useful-queries-for-your-integration/other-helpful-queries.md): Other useful queries for your integration
- [Constructing Links to The Superfluid Dashboard](/superfluid/developers/integration-guides/constructing-links-to-the-superfluid-dashboard.md): Generating pre-filled dashboard links for your users
- [Superfluid Subscriptions](/superfluid/developers/superfluid-subscriptions.md): Learn how to add streaming subscriptions features to your apps with Superfluid
- [Superfluid Checkout Widget](/superfluid/developers/superfluid-subscriptions/superfluid-checkout-widget.md): Using the Superfluid Checkout Widget for Web3-Native Subscriptions
- [Implementing Subscriptions in your App](/superfluid/developers/superfluid-subscriptions/implementing-subscriptions-in-your-app.md): Reference material for building subscription products on Superfluid
- [SDK Core General](/superfluid/developers/sdk-core.md): Interact with Superfluid using Javascript/Typescript
- [Initialization](/superfluid/developers/sdk-core/sdk-core-initialization.md): How to initialize the SDK Core
- [Functionality](/superfluid/developers/sdk-core/functionality.md)
- [Getting Data](/superfluid/developers/sdk-core/getting-data.md): How to use the SDK Core to write subgraph queries and get account data
- [Resolver](/superfluid/developers/sdk-core/resolver.md): This helper contract makes it easy to find the contract addresses for the protocol
- [Solidity General](/superfluid/developers/solidity-examples.md): Working with the CFA & IDA in Solidity - and using the CFA Library
- [Calling Super Agreements](/superfluid/developers/solidity-examples/interacting-with-superfluid-smart-contracts.md): Using Superfluid at the Smart Contract Level
- [Libraries](/superfluid/developers/solidity-examples/libraries.md)
- [Resolver](/superfluid/developers/solidity-examples/resolver.md): This helper contract makes it easy to find the contract addresses for the protocol
- [Testing Guide](/superfluid/developers/testing-guide.md): How to test with Superfluid actions in Foundry & Hardhat
- [Hardhat Testing](/superfluid/developers/testing-guide/hardhat-testing.md)
- [Foundry Testing](/superfluid/developers/testing-guide/foundry-testing.md)
- [In-Depth](/superfluid/developers/testing-guide/in-depth.md)
- [Hardhat Mainnet Fork Testing](/superfluid/developers/testing-guide/in-depth/hardhat-mainnet-fork-testing.md): Set yourself to easily test with Superfluid on a Hardhat fork
- [Super App Testing on Mainnet Forks](/superfluid/developers/testing-guide/in-depth/super-app-testing-on-mainnet-forks.md): Learn how to test Super Apps on Hardhat mainnet forks
- [Subgraph](/superfluid/developers/subgraph.md): Hungry for data? Hot n' fresh Superfluid subgraphs ready to consume!
- [Reference](/superfluid/developers/reference-documentations.md)
- [Deploying The Framework](/superfluid/developers/reference-documentations/production-deployment.md): Deploying Super Apps and the Superfluid Framework Either Locally or To a New Network
- [Contract Addresses](/superfluid/developers/networks.md): Superfluid contract addresses for all supported networks
