The Splits Protocol is a smart contract standard that enables the automated, trustless, and gas-efficient distribution of Ethereum (ETH) and ERC-20 tokens. It functions as a foundational building block, or primitive, for applications requiring recurring payments, revenue sharing, or complex fund allocation. By creating a split contract, users define a list of recipients (e.g., team members, content creators, DAO treasuries) and their respective ownership percentages. Once deployed, any funds sent to the contract's address are automatically and proportionally distributed to the beneficiaries in a single transaction.
Splits Protocol
What is Splits Protocol?
Splits Protocol is a decentralized, on-chain primitive for programmatically distributing funds to multiple recipients according to predefined rules.
A core innovation of the protocol is its composability and non-custodial nature. Unlike a traditional multi-signature wallet, a split is not a wallet but a distribution mechanism; funds flow directly to end recipients without being held in escrow. This design minimizes trust assumptions and reduces gas costs for recurring distributions. The protocol is widely integrated across the Ethereum ecosystem, powering features in NFT marketplaces, creator monetization platforms, and decentralized autonomous organizations (DAOs) for handling royalties, subscriptions, and treasury payouts.
The protocol's architecture supports hierarchical splits, where a recipient of one split can itself be another split contract. This enables the creation of complex, nested distribution trees, such as a primary split for a project that allocates to a team split, a marketing split, and an investor split. Key technical components include the immutable split hash, which uniquely identifies a configuration, and the ability for any account to distribute funds for a split, incentivized by a small, configurable fee. This makes the system robust and permissionless.
How Splits Protocol Works
An explanation of the core on-chain mechanism for distributing funds to multiple recipients.
The Splits Protocol is a non-custodial, on-chain primitive that automates the distribution of incoming funds—such as native tokens (ETH, MATIC) or ERC-20 tokens—to a predefined set of recipients according to immutable, owner-controlled percentages. At its core, it functions as a smart contract-based revenue router that sits between a revenue source and its ultimate beneficiaries. When funds are sent to a splits contract address, the protocol's logic is triggered, automatically calculating each recipient's share and executing the transfers in a single, atomic transaction. This eliminates the manual, error-prone process of calculating and sending multiple payments.
The protocol's architecture is defined by two primary components: the split contract and its configuration. A split is created by deploying a new contract instance or using a pre-deployed, minimal proxy factory for gas efficiency. Its configuration is immutable and specifies the recipients (their wallet addresses) and their respective percentages (in basis points, where 10,000 equals 100%). This configuration is set at creation and can only be altered by the contract's controller—often a multisig or DAO—through a dedicated update function, ensuring transparent and permissionless verification of the distribution rules.
The distribution process is initiated by any incoming transaction to the split's contract address. The protocol's distribute function calculates each recipient's share based on the current contract balance and the stored percentages. It then iterates through the recipient list, transferring the calculated amounts. For gas efficiency and security, many implementations use an internal accounting system that tracks unreleased funds (ETH or ERC-20 balances) owed to each recipient, allowing for batched claims or automatic distribution on a per-transaction basis. This design ensures funds are never locked or misallocated.
A critical feature is the protocol's handling of gas fees and failed transactions. Since distributing funds requires gas, the protocol often designates a distributor role, who calls the distribute function and may be compensated with a small percentage of the split (a distributor fee) for providing this service. If a transfer to a recipient fails (e.g., the address is a non-payable contract), the protocol logic must handle this gracefully, typically by reverting the entire distribution or skipping the failed recipient, depending on its design, to maintain the integrity of the financial allocation.
The Splits Protocol enables complex financial structures through hierarchical splits, where a recipient of one split can itself be another split contract. This allows for the creation of multi-tiered distribution trees, such as a primary split sending funds to a team, with a team member's share then being split further to personal and charity addresses. This composability, combined with its status as a public good with permissionless deployment, makes it a foundational DeFi primitive for treasury management, royalty distribution, and automated revenue-sharing agreements.
Key Features
The Splits Protocol is a permissionless, on-chain primitive for programmatically distributing value (ETH, ERC-20 tokens, NFTs) to predefined recipients. It functions as a foundational layer for revenue sharing, royalties, and complex treasury management.
Programmable Revenue Streams
Splits create immutable, self-executing agreements for distributing incoming funds. Key mechanisms include:
- Percent Splits: Automatically route a percentage of incoming value to each recipient.
- Waterfall Splits: Distribute funds in a specific priority order until a recipient's cap is met.
- Recurring Splits: Enable continuous, automated payouts for subscriptions or salaries.
Composable Building Block
As a primitive, Splits integrate seamlessly into other smart contracts and applications. This enables:
- Treasury Management: DAOs can use a Split as their primary treasury to automate fund allocation.
- Royalty Enforcement: NFT marketplaces can route creator royalties directly through a Split contract.
- Modular Stacks: Developers can embed Splits into their dApps for features like affiliate payouts or protocol fee distribution without rebuilding the logic.
Gas-Efficient & Non-Custodial
The protocol is designed for efficiency and user sovereignty.
- Single Transaction Distribution: Funds are distributed to all recipients in one on-chain transaction, minimizing gas costs compared to manual, individual transfers.
- Direct Custody: Funds are never held by a central intermediary; recipients can withdraw their allocated share at any time from the immutable Split contract.
- Transparent Ledger: All distribution logic and historical transactions are verifiable on-chain.
Flexible Recipient Design
Splits support complex recipient structures beyond simple addresses.
- Nested Splits: A recipient can be another Split contract, enabling hierarchical or organizational structures (e.g., a Split paying into a team Split, which then pays individual members).
- Contract & EOA Support: Recipients can be any Ethereum address, including Externally Owned Accounts (wallets) and smart contracts.
- Immutable Logic: Once deployed, the recipient list and distribution percentages cannot be altered, ensuring trustlessness.
Primary Use Cases
Splits Protocol is a smart contract standard for programmatically distributing on-chain value. Its core use cases automate and enforce complex financial agreements without intermediaries.
Investment Syndicate & Profit Distribution
Facilitates profit-sharing for investment pools, angel syndicates, or venture DAOs. When an investment generates returns (e.g., from a token distribution or dividend), the protocol automatically allocates profits to backers according to their stake. This simplifies cap table management and executes distributions trustlessly.
Application Fee Splitting
Enables dApp and protocol fee models that share revenue with integrators, referrers, or stakeholders. For instance, a marketplace can programmatically split transaction fees between the platform, the asset creator, and an affiliate. This creates composable business models where revenue logic is embedded directly in the smart contract layer.
Recurring Subscriptions & Salaries
Powers streaming payments and recurring distributions, such as payroll for decentralized teams or subscription revenue for content platforms. Using protocols like Superfluid integrated with Splits, value can be distributed continuously over time to multiple recipients, automating recurring financial obligations.
Splits Protocol
An open-source, on-chain standard for programmatically distributing and streaming funds to multiple recipients, enabling automated revenue sharing and complex financial primitives.
A Splits Protocol is a smart contract standard that defines a method for programmatically distributing incoming funds—such as revenue, royalties, or payments—to a predefined set of recipient addresses according to configurable ownership percentages. Unlike manual multi-signature transactions, splits are non-custodial and execute automatically upon receiving funds, creating a trustless and transparent system for recurring payments. This protocol is foundational for building applications that require automated revenue sharing, such as creator collectives, SaaS platforms, or investment syndicates.
The core technical mechanism involves a Splits contract that acts as a programmable treasury. When funds (e.g., ETH or ERC-20 tokens) are sent to this contract, its internal logic immediately calculates each recipient's share based on their allocated percentage and forwards the funds. This can occur in a single atomic transaction, minimizing gas costs and eliminating the need for a central intermediary to manage payouts. Advanced implementations may include features like waterfall distributions (prioritizing certain recipients) or the ability to create nested, hierarchical splits.
A primary use case is in the creator economy, where platforms can use splits to automatically disburse royalties from NFT sales to a team of artists, developers, and collaborators. In decentralized finance (DeFi), protocols can implement splits to distribute fees to governance token holders or treasury stakeholders. The composable nature of the standard allows these splits to be integrated as modular financial primitives within larger, more complex smart contract systems, enabling automated and verifiable financial relationships.
Ecosystem Usage & Examples
Splits Protocol is a foundational primitive for programmable, on-chain revenue distribution. Its core components enable a wide range of applications, from funding public goods to powering creator economies.
Benefits of Using Splits Protocol
Splits Protocol provides a standardized, on-chain primitive for distributing value, offering distinct advantages over custom-built solutions.
Gas Efficiency & Cost Reduction
By providing a single, optimized smart contract standard, Splits Protocol significantly reduces gas costs compared to building and maintaining custom distribution logic. Projects can deploy a single split contract to handle all future distributions, avoiding the repeated gas overhead of manual multi-send transactions or redeploying new contracts for each payout event.
Composability & Integration
As a public, permissionless primitive, Splits Protocol is highly composable. It can be seamlessly integrated into other smart contracts and applications (dApps). Common integrations include:
- NFT royalty distribution for marketplaces.
- Revenue sharing for DAO treasuries or creator collectives.
- Referral fee automation for DeFi protocols. This allows developers to leverage battle-tested distribution logic without reinventing the wheel.
Transparent & Verifiable Accounting
All distribution logic and historical transactions are recorded on-chain and are publicly verifiable. Any party can audit the split's configuration, see the total funds received, and verify the amounts distributed to each recipient. This provides unparalleled transparency for teams, investors, and collaborators, serving as a single source of truth for financial flows.
Flexible & Hierarchical Structures
The protocol supports complex distribution scenarios through nested splits. A recipient within a split can itself be another split contract, enabling multi-tiered or hierarchical distribution models. This allows for sophisticated setups like distributing to a main DAO treasury, which then splits funds further to sub-DAOs or individual contributors, all managed through a unified standard.
Reduced Protocol & Operational Risk
Using a widely adopted, audited standard like Splits Protocol mitigates smart contract risk associated with bespoke, unaudited distribution code. It also reduces operational risk by removing manual processes and the potential for human error in calculations or transfers. The protocol's simplicity and focus make it a robust, low-risk building block.
Security & Operational Considerations
Splits are trustless, on-chain agreements for distributing value. This section details the critical security assumptions, operational risks, and best practices for users and integrators.
Immutable Logic & Upgradability
A split's distribution logic is immutable once deployed. This eliminates centralization risk but means errors are permanent. Some implementations use proxy patterns for upgrades, introducing a trust assumption in the proxy admin. Key considerations:
- Audit the immutable logic of the core split contract.
- Verify proxy admin controls if applicable; a malicious admin could upgrade to a malicious implementation.
- Understand that recipient addresses and shares cannot be changed post-deployment in standard designs.
Funds Held in Escrow
Value allocated to a split is not automatically forwarded. It is held in the split contract's escrow until a distribute function is called. This creates two key operational aspects:
- No loss of funds: Funds are safu in the contract, accessible only to valid recipients.
- Claiming gas costs: Recipients or an external caller must pay gas to trigger distribution, which can be a UX hurdle.
- Passive accumulation: Funds can accrue over time from multiple sources before a distribution event.
Recipient Management & Revocability
Managing split participants involves specific security constraints:
- Permanent commitments: In most designs, recipients and their shares are set at creation and cannot be altered, requiring a new split for any changes.
- Revocable streams: Some advanced implementations integrate with streaming protocols (e.g., Superfluid), where distributions are continuous and can be revoked by the payer, adding a different trust dynamic.
- Access control: Ensure the split creator correctly set recipient addresses; a typo can permanently divert funds.
Integration & Frontend Risks
Applications building on top of splits must account for several edge cases:
- Handling ETH vs. ERC-20: Split contracts typically handle native ETH and ERC-20 tokens separately. Integrators must use the correct function (
distributeETHvs.distributeToken). - Accounting for decimals: Mismatches in token decimals between the asset and the split's internal accounting can cause rounding errors or failed transactions.
- Frontend simulation: UIs must accurately simulate distribution amounts off-chain, which requires correctly parsing the split's stored share allocations.
Tax & Regulatory Implications
The on-chain, transparent nature of splits has real-world consequences:
- Transparent ledger: All distributions are permanently recorded on-chain, creating a clear audit trail for tax authorities.
- Income recognition: Recipients may need to recognize income at the time funds are escrowed in the split, not when they claim them, depending on jurisdiction.
- Legal entity abstraction: A split is not a legal entity. Parties should have off-chain agreements (e.g., a partnership contract) governing the on-chain split to resolve disputes.
Comparison: Manual Payouts vs. Splits Protocol
A technical comparison of manual fund distribution versus using an on-chain Splits Protocol for recurring revenue sharing.
| Feature / Metric | Manual Payouts | Splits Protocol |
|---|---|---|
Automation & Execution | ||
Transaction Cost (Gas) | High (per recipient) | Fixed (one transaction) |
Settlement Speed | Batch processing required | Real-time on execution |
Accuracy & Human Error | Prone to errors | Deterministic & precise |
Fee Structure | Bank/processor fees | Protocol fee (e.g., 0.5%) |
Transparency & Audit | Opaque, off-chain | Fully on-chain, verifiable |
Programmability | None | Composable with other smart contracts |
Immutable Rules |
Frequently Asked Questions (FAQ)
Essential questions and answers about the Splits Protocol, a decentralized, non-custodial standard for distributing on-chain payments and revenue.
The Splits Protocol is a non-custodial, on-chain standard for automatically distributing Ether (ETH) or ERC-20 tokens to a predefined list of recipients according to their ownership percentages. It works by deploying a minimal proxy contract, called a Split, which receives funds and allows any address to trigger a distribution. Upon distribution, the contract's entire balance is calculated and transferred to each recipient based on their immutable share, minus a configurable swap and distribution fee if the funds need to be converted. This creates a trustless, automated revenue-sharing mechanism for DAOs, creator collectives, or any group requiring recurring payments.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.