What is it?

The buffer engine stores ("buffers") all incoming funds and lets its members withdraw according to a pre-defined ratio.

How much does it cost to create one?

Enter the number of members in the group to calculate realtime gas price estimate right now

What makes it special?

1. Virtual identity for groups

Every group has an address. Send funds to it, reference the address in another contract, and so forth. You can treat the group as a single entity. Think of it like setting up a company with multiple founders, but much more casual. Once a company is set up, the company acts as an independent entity, and the founders share the profits.

2. Instantly plug into any other contracts

Pipe is versatile. Because it doesn't have a specific contract method you need to call, but is activated simply by sending money to it, you can use it in all kinds of contexts. You can use it as a minimal module in a DAO, as a recipient of an NFT contract royalty, as a way to split funds among NFT collaborators, and so on.

3. Immutable => composable

Pipe truly shines when it comes to composability. Because each pipe is immutable, you can trust that the split algorithm will never change in the future. Therefore can treat pipes as low level building blocks and build the addresses into oher contracts, and they will work deterministically forever.

How to use?

1. Create a group

  1. Set up a group with multiple members, along with how much each member should take from the revenue.
  2. Each group has a single representative address. Use the address anywhere you want
  3. All incoming funds will be stored ("buffered") and made available for withdrawal
  4. Each member can withdraw their portion based on the pre-programmed ratio

2. Withdraw as a member

  1. If you're a member of a group, the landing page will display how much you can withdraw
  2. Click "withdraw" to withdraw your money

Why use buffer?

  1. SAVE MONEY: moneypipe utilizes the state of the art technology called "minimal proxy contract", which makes it as cheap as possible to deploy these "pipe" instances. If you were to deploy them on your own, it would be much more expensive.
  2. 100% FREE: This contract has no business model attached. It's 100% public utility for everyone.
  3. SUPER OPTIMIZED IMPLEMENTATION: The contract has been obsessively optimized to lower the cost to deploying each group ("pipe"). There is no reason to write your own contract. Just use it.


Buffer is powered by merkle trees. Normally dealing with merkle trees is complex and requires offchain storage, and often results in some business running it as a centralized service. But not with Buffer. You DO NOT need to rely on a 3rd party. Here's how it works:

  1. MERKLE TREE ON IPFS: The merkle tree is stored on IPFS
  2. IPFS HASH STORED ON ETHEREUM: The IPFS hash of the merkle tree is then stored on the smart contract.

Therefore Buffer does not have any centralized cloud that stores your merkle trees, and has no 3rd party reliance. Everything is on IPFS and Ethereum. Anyone can run Buffer on their own.

What is it for?

  1. Manage split payments: Instantly set up a "blockchain entity" that can auto-split any incoming funds and send to designated receiver addresses.
  2. NFT royalty split: Most NFT royalty implementations (including the EIP-2981 standard and Opensea) designates one receiver address for royalty payment. You can use this existing workflow but plug in a Pipe to automatically split royalty payments to multiple contributors.
  3. Minimal building block for DAOs: In many cases you need a super simple way to route funds across multiple addresses. Moneypipe is it.
  4. Compose multiple groups: You can stack multiple groups together to create a workflow. For example you can create buffer 1, and connect it to buffer 2.
  5. Build into smart contracts: Since every moneypipe is its own smart contract with own standalone address, you can easiliy integrate Moneypipe entity addresses into your other contracts to build sophisticated workflows.