Sluice is one shared payment-splitter registry per chain. Create a split — a list of payees and their percentage shares — and anyone can pay into it, in the native token or any ERC-20. Every payee independently pulls their proportional share of everything the split has ever received. No treasury wallet, no spreadsheet, no trusting whoever holds the multisig.
Nobody sends anyone money. Every payee independently pulls their own accrued share whenever they like — there's no distribution step to forget, no multisig sign-off to wait on.
Payees and shares are locked in at creation. No admin function can rewrite a split — to change who gets paid, you create a new one. Old splits stay exactly as agreed, forever.
No owner, no admin key, no fee address, no upgrade path — not even for whoever pays to deploy the registry. Funds only ever move toward a payee named in the split they were paid into.
Some tokens take a fee on transfer. Some — like mainnet USDT — don't return a bool from
transfer. Sluice credits a payment by
measuring the actual balance change, not the nominal amount, and tolerates both calling conventions — so
the accounting backing every split always matches what the registry actually holds.
0x864EC4296039D7F4B230350E5B14EC2e57695955
Deployed through the standard CREATE2 proxy from bytecode with no constructor arguments, so your browser derives this address before anyone has deployed anything. If a chain has no registry yet, the app shows a Deploy button; the first person to press it builds the one everyone afterwards uses.