A Solidity smart contract protocol for splitting payments or assets among multiple recipients with customizable share logic.
- Split Payments: Distribute ETH or tokens among a group of recipients.
- Custom Shares: Define precise shares for each participant.
- Trustless: No intermediaries; funds are split by contract logic.
- Supports ETH & ERC20: Flexible for native or tokenized payouts.
- Solidity (smart contract language)
- Ethereum (EVM-compatible chains)
- Hardhat or Foundry (recommended for local development & testing)
-
Clone the repo:
git clone https://github.com/kyisaiah47/Split-Protocol.git cd Split-Protocol -
Install dependencies:
npm install
-
Compile contracts:
npx hardhat compile
-
Run tests:
npx hardhat test
- Deploy the contract and specify recipient addresses and their respective shares.
- Send ETH or tokens to the contract.
- Withdrawals can be triggered for recipients, distributing funds based on their share.
/contracts: Solidity smart contracts/test: Test scripts (JS/TS)hardhat.config.js: Project configuration
MIT
For questions or collaboration: Isaiah Kim