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
BSC – 56
Gnosis – 100
Polygon – 137
Fantom – 250
Arbitrum – 42161
Avalanche – 43114
Aurora – 1313161554

Testnet Deployments

Goerli – 5
Ropsten – 3
Rinkeby – 4
Kovan – 42
BSC Testnet – 97
Optimism Goerli – 420
Fantom Testnet – 4002
Gnosis Chiado – 10200
Avalanche Fuji – 43113
Polygon Mumbai – 80001
Arbitrum Goerli – 421613
Aurora Testnet – 1313161555

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