Introduction

Introduction

0xSplits is an efficient, composable, non-upgradable protocol for splitting onchain income. Running exactly at gas cost and charging no fees whatsoever, it takes the form of a hyperstructure that can run for free, forever, without any maintenance or trusted third parties. The protocol is open-source and audited.

Basic Overview Flow

At the core of the protocol are Splits and Recipients. A Split is a payable smart contract that distributes cryptocurrencies (ETH & ERC-20 tokens) proportionally among the Recipients. A Recipient is any address (i.e., externally owned account or smart contract like another Split) that receives a share of the Split's income. Whenever a Split's balance is distributed, each Recipient is allocated their share.

These docs are designed to be progressively technical, meaning the further you read the more technical they become. If you're non-technical, new to Ethereum, or just want to understand how you can use 0xSplits today, continue reading. If you're a developer looking to integrate Splits, you may want to skip ahead to the Flow of Funds, Smart Contracts, and SDK sections.

Features

  • Splits are fully composable on both input & output. Each Split is a payable smart contract that can directly receive ETH & ERC-20 tokens from any other account. Each Recipient is also just an Ethereum address (externally owned account or smart contract) for which third-parties may execute withdrawals.
  • Splits maximize gas efficiency by commingling funds and batching & incentivizing expensive operations. The gas needed to distribute funds for all Recipients 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 open to everyone. There are no infrastructure dependencies or trusted third parties, and all the contracts are non-upgradable. You can rely on Splits to operate—exactly as they do today—for as long as Ethereum exists.

Usage

Splits are valuable whenever you want to split onchain payments among multiple parties. Here are a few brands using 0xSplits today:

  • Platforms: Sound, Bonfire, Decent, 1stDibs
  • DAOs: Nouns, SuperRare, Bankless
  • Collectives: Protocol Guild, Songcamp, Metalabel
  • Musicians: Daniel Allan, Reo Cragun
  • NFT projects: Galverse, Denzadol, Holly+
  • Dev shops: Props, Quantum

Public Goods

We believe Splits introduce a novel way to fund public goods, so we're testing it on itself. If you'd like to support the protocol, all you have to do is add donations.0xsplits.eth as a Recipient in the Splits you create. This contract is itself a Split, which gives back to the communities that have supported the protocol's development to date. You can see the Split's details here.

Join us on Discord to learn more and share feedback. We're a small, funded, growing team of developers focused on this full time and would love to hear from you.