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