Skip to main content

Splits

Splits are a useful tool you can use to easily split mint proceeds with your team. You can setup a Split, test it to your team's satisfaction, then set the Split address as your ownerAltPayout, then lock your ownAltPayout so that it cannot be changed. Then when you withdraws the splits will automatically happen based on the ownership share %s you set.

You can view Splits here: https://splits.org/

Make sure you ONLY go to the splits.org site for Splits. Scatter does not endorse any other site at this time. It's possible people may try to scam you with a fake Splits link so always be on your guard. If the domain does not match exactly ask someone with technical knowhow to verify that it is legitimate.

The "Split" type of a contract is what is typically used and recommended. It accepts ETH as well as any ERC-20 (ones that have a "fee-on-transfer" will cause accounting problems within your Splits). Any amount of ETH or ERC-20 is automatically split based on the rules you set when you deploy your Split. The Split rules cannot be changed after it is deployed by default (unless you set an admin address). The Splits site provides a convenient interface for deploying and accessing your Splits. Anyone who is on a Split is allowed to withdraw their ownership shares at any time.

Deploying a Split

  • Go here https://app.splits.org/new/split/ on Ethereum mainnet
  • Unlock your wallet / connect to the site
  • Recipients: Input two or more recipient wallets as well as their ownership shares
    • The share represents a piece of the total, must add to 100
    • There is an option to easily split evenly under the "3 dots" button
    • If you want to divide things out of 100 more granularly you can give people a split out of the 100 (such as one 30, one 20, one 50)
    • You can paste or upload a CSV and validate the recipients list
  • Controller: You have the option to set an admin if you anticipate the Split needing to change in the future. Note that the admin has complete authority to add/remove/modify recipients and even change or remove the admin anytime. You can make the admin any address, including a smart contract like a Gnosis Safe. Unless you know the Split will need to change, we recommend not adding an admin since a Split is only as trustworthy as the admin.
  • Distibution threshold: Here you need to select the distribution threshold. Even though balances can be distributed by anyone anytime, it often makes sense to add a distribution bounty to encourage bots to distribute balances so humans don't have to. This bounty is a percentage of the total amount being distributed and is paid to whoever distributes the balance. For example, if there is a balance of $300 USD and a 1% bounty, whoever distributes the balance will receive $3 (1% of $300 is $3). As long as the gas needed to distribute this balance is less than $3, it's economically viable to make this distribution.
  • Sponsor Splits: You have the option to support splits.org team by donating part of the Split’s earning to them
  • Split name: You have the option to enter a title for your list, such as simply "Collection Name Team Split" (must be signed in with email). This name will be displayed in the app instead of the contract’s address.
  • Click "Create Split", you will wait a moment and then a transaction to deploy the contract will appear where you pay the gas to deploy
  • Once the transaction is confirmed, you will be able to see your Split created, though you should still save/pin the Split address for easy referencing
    • The address is displayed in the header of the Split detail page
    • The left column shows the details of this Split, you'll see the list of recipients
    • Below this you will find the Activity feed, which will highlight all distributions and activity pertaining to this Split
    • In the right column, you'll see an Earnings section. This section highlights all the tokens this Split has earned.
  • You can share the created Split page with anyone in the group, they can connect their wallet and withdraw
  • You can test sending a small amount of ETH to the Split and letting people test withdrawing it (though they may lose money on gas, this is simply to help them feel confident with the process)
  • All ETH and ERC-20 tokens sent to a Split are stored in the contract as a balance until that balance is distributed. When a distribution happens, the balance is divided among the recipients according to each one's ownership percentage, and funds are ready to be withdrawn to any of the recipients wallets. Most people won't need to worry about distribution since any Split with a bounty will eventually be distributed automatically by a bot or arbitrageur. Though you still can do it manually, you can select the balance(s) you wish to distribute and then choose what type of distribution to make. There are a few options:
    • Distribute: This will just distribute the balance and make it claimable by recipients. Once this is done, each recipient can withdraw at their leisure.
    • Distribute and withdraw for all: This will first distribute the balance and then immediately withdraw that balance for each recipient. When you do this, you are "pushing" the balance to each recipient and saving them the need to withdraw themselves.
    • Distribute and withdraw for myself: This option will only be visible if you are a recipient in the contract. It works just like the previous option, except it only withdraws for yourself instead of all recipients.
  • You can set the Split address (the 0x address) as the ownerAltPayout address on your Scatter deployer contract when you are deploying your contract
    • You can update which address is the ownerAltPayout address over time if needed
    • You can lock the ownerAltPayout address so it can never be changed again if needed, you can lock your ownerAltPayout before your minting begins to give your team absolute confidence they will get their decided on fair share