Payment Splitter Deployer
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Payment Splitter Deployer enables you to deploy new payment splitter contracts directly from your wallet, with full control over recipients, share distribution, and release conditions. The tool reads the deployment parameters you provide — recipients list with their share percentages, payment token address (native or ERC-20), splitter type (standard equal shares, weighted custom shares, or conditional with release conditions), and optional release conditions — then constructs and broadcasts the deployment transaction. After deployment, the tool displays the new contract address, transaction receipt, gas costs, and chain ID. The tool handles the complete deployment lifecycle: parameter validation, transaction construction, gas estimation, broadcast, and confirmation. It supports three splitter types: Standard (equal shares to all recipients), Weighted (custom percentage-based shares), and Conditional (with release conditions that must be met before distribution). This is ideal for payroll distribution, partnership revenue sharing, grant disbursement, DAO treasury management, and any scenario requiring automated payment splitting.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for deployment — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Choose the splitter type: Standard (equal shares), Weighted (custom shares), or Conditional (with release conditions). Enter the payment token address (use 0x0 for native token) or leave the default. Add recipients by entering their wallet addresses and share percentages — the tool validates that total shares equal 100% and that each address is valid. Optionally add release conditions (one per line) for Conditional splitters. Review the deployment summary showing splitter type, token, number of recipients, total shares, and estimated gas cost. When ready, click "Deploy splitter" — the tool will show a confirmation dialog with all details, construct the deployment transaction, submit it, and wait for confirmation. After successful deployment, the tool displays the new contract address, transaction hash, and a link to view the contract on the block explorer.
THE REAL MECHANISM
This tool does not rely on a pre-deployed factory contract — it deploys fresh splitter bytecode directly from your wallet using ethers.js ContractFactory. It constructs the deployment transaction with the recipients array and shares array as constructor parameters, which are encoded into the contract's init code. For Standard splitters, shares are calculated equally based on the number of recipients. For Weighted splitters, your custom share percentages are used. For Conditional splitters, the tool encodes the release conditions as a bytes parameter that the contract uses for validation. The tool performs client-side validation before deployment: it checks that all recipient addresses are valid, that shares are positive integers, and that total shares equal 100%. It then estimates gas using eth_estimateGas with the encoded constructor data, displays the estimate to you, and broadcasts the transaction using your wallet's signer. After deployment, the tool reads the transaction receipt to extract the deployed contract address from the logs (or via contract.deployed() for factory-created contracts). The tool also retrieves the gas used and effectiveGasPrice from the receipt to calculate the final deployment cost. All deployment parameters — recipients, shares, token, conditions, and splitter type — are stored as part of the deployment transaction and permanently recorded on-chain.
WHAT IT CANNOT SEE
Payment Splitter Deployer cannot verify that the recipients are correctly specified or that the shares accurately reflect the intended distribution. It cannot detect if the deployed contract contains malicious code, backdoors, or vulnerabilities. It cannot guarantee that the deployment parameters were not tampered with before deployment. It cannot ensure that the deployed contract will function as expected or that the release conditions will evaluate correctly. It cannot prevent the deployer from losing access to the contract or its control mechanisms. It cannot verify that the recipient addresses are valid, controlled by the intended parties, or that the parties have consented to receive payments. It cannot recover gas costs if the deployment transaction fails due to network conditions, out-of-gas errors, or contract revert issues. It cannot verify that the splitter contract matches the expected standard or that it has been audited for security.
PLEASE NOTE — EVM CHAINS ONLY
This tool works exclusively with EVM-compatible blockchains. Non-EVM chains are not supported. The tool does not manage private keys, sign anything outside the connected wallet's secure environment, or store deployment parameters persistently. It is a deployment interface that relies entirely on your wallet's signer and the blockchain network. Always verify the generated contract code and parameters before deploying.