
SplitPay is an automated, non-custodial payment splitting protocol powered by Soroban smart contracts. Funds are distributed atomically and mathematically verified in a single transaction.
Formal guarantees implemented in Rust and verified by comprehensive automated test suites.
Pools strictly require member shares to sum to exactly 10,000 BPS (100.00%). Floating-point division is forbidden to ensure deterministic integer execution.
Integer division differences are deterministically awarded to the primary member (index 0). Zero stroops are lost; sum of distributions equals the gross payment.
Payment settlements snapshot the active pool split at execution time. Future changes to members or shares never alter historical disbursements.
Modular architecture organized under the Splitpayx organization.
Soroban smart contract written in Rust. Enforces on-chain pool rules, SEP-41 token transfers, and immutable distributions.
Next.js App Router web application with native Freighter wallet connection, dev keypair signer, and interactive pool management.
React Native mobile client planned to deliver native wallet signing and pool monitoring on iOS and Android devices.
Typed TypeScript client implemented in web library (SplitPayContractClient), with standalone npm package planned.
Optional off-chain indexing and notification service. All financial settlement rules remain strictly on-chain on Stellar.
Official developer documentation hub for SplitPay protocol specifications, contract interfaces, guides, and integration tutorials.