Smart Contracts
/
Overview

Overview

This section provides a high-level overview of the contracts in the protocol. Details & implementation instructions on the individual contracts can be found on the contract pages for SplitMain and SplitWallet. You can also read the contracts on GitHub or get started by installing the SDK.

Audit

The contracts were audited by Macro. You can find their audit report here.

Addresses

Mainnet Deployments

Ethereum – 1
Optimism – 10
Polygon – 137
Arbitrum – 42161

Testnet Deployments

Goerli – 5
Ropsten – 3
Rinkeby – 4
Kovan – 42
Optimism Goerli – 420
Polygon Mumbai – 80001
Arbitrum Goerli – 421613

SplitMain

createSplit

Create a new SplitProxy

distributeETH

Split ETH for Split address which allows Recipients to withdraw

distributeERC20

Split IERC20 for Split address which allows Recipients to withdraw

withdraw

Withdraw ETH & ERC20s for address

SplitProxy

receive()

Emit an event when funds are received at the proxy

fallback()

Delegates all other calls to the implementation SplitWallet

SplitWallet

sendETHToMain

Sends the contract's ETH to SplitMain

sendERC20ToMain

Sends the contract's IERC20 to SplitMain