0xSplits is an open-source, audited, and non-upgradeable protocol for efficiently splitting onchain income. Whenever a Split receives funds, each recipient gets their share. Simple enough for friends, secure enough for anons.
With full composability on both input & output, Splits are an effective routing layer within any workflow. Each Split is a payable smart contract that can directly receive ETH & ERC20s from any externally owned account or smart contract. Each recipient is also just an Ethereum address for which third-parties may execute withdrawals.
Splits maximize gas efficiency by batching expensive operations & commingling funds. The gas to distribute funds is borne by ownership or covered by a third party, eliminating dust and allowing even the smallest recipient to withdraw their share.
Each Split exists entirely onchain and the actions necessary for the protocol to operate are incentivized & fully decentralized. With no trusted third party to rely on, you can be sure each Split will continue to operate for as long as Ethereum exists.
By the numbers
How it works
Each Split contains a list of recipients, and each recipient is allocated a percent of the Split's future income. A recipient can be any valid Ethereum address (including other Splits!).
Your Split has an Ethereum address just like any other account. All ETH & ERC20s sent to your Split are safely held until the balance is distributed to the recipients.
The balance needs to be distributed before recipients can withdraw their portion. Anyone can distribute the balance, and will receive a portion of it for doing so.
In a single transaction, recipients can withdraw all their balances across all the Splits they earn from. If the recipient is a smart contract, a third party can withdraw for it.