Everything you need to understand and build on Sluice — the protocol for streaming money by the second on Robinhood Chain. No downloads, no pay cycles: one transaction opens a stream, and value flows continuously until you stop it.
Sluice replaces lump-sum payments with money streams: continuous, per-second transfers between wallets. Instead of waiting for payday or an invoice run, the recipient's balance grows every second and can be withdrawn at any moment — fully self-custodial, settled on Robinhood Chain.
A stream is defined by a flow rate — how much value moves per second. The protocol never "sends" money repeatedly; instead, balances are a pure function of elapsed time:
Both sides can verify the exact balance at any second — the math is deterministic and auditable. When the sender tops up, edits the rate, or closes the stream, a new anchor point t₀ is written onchain.
flowRate and recipient. Balance starts flowing immediately.Streams can never overdraw. When a stream opens, a small buffer deposit (4 hours of flow) is locked alongside the funds:
// This is why the Builders calculator shows a "Buffer to lock" figure for every configuration.
Sluice settles on Robinhood Chain — an Ethereum L2 built on Arbitrum technology, designed for tokenized real-world assets. That means streams can carry not only stablecoins but yield and dividends from tokenized stocks, 24/7.
| Parameter | Value |
|---|---|
| Network name | Robinhood Chain |
| Chain ID | 4663 (0x1237) |
| RPC URL | https://rpc.mainnet.chain.robinhood.com |
| Explorer | robinhoodchain.blockscout.com |
| Currency | ETH |
| Stack | Arbitrum (Nitro) |
// The Login flow auto-adds this network to MetaMask. The Sluice streaming contract address lands here and in deployments/robinhood.json at mainnet deploy.
Sessions are self-custodial: Sluice never holds keys or funds. Authentication is powered by Privy's wallet flow; your address is your identity.
Open a payroll stream in a few lines. Generate a ready-made config in the Builders tool.
import { Sluice } from "@sluice/sdk";
const sluice = new Sluice({ chain: "robinhood" });
// $5,000 / month ≈ $0.001901 per second
await sluice.streams.open({
to: "0x9f3a…a3c1",
token: "USDC",
flowRatePerSecond: "0.001901",
buffer: "27.37" // 4h × rate, auto-computed
});
// later: top up, edit, or close
await sluice.streams.topUp({ id, amount: "2500" });
await sluice.streams.close({ id });