# Splits > Onchain financial infrastructure for builders. A full-stack financial operations platform -- built on open source payment contracts that run for free, forever. - Website: https://splits.org - Treasury (modern banking for startups): https://splits.org/treasury - Personal (a wallet purpose-built for builders): https://splits.org/personal - Treasury and Personal docs: https://docs.splits.org - Protocol explorer: https://app.splits.org - GitHub: https://github.com/0xSplits ## Treasury & Personal: Permissionless financial ops for startups & builders **Treasury** at splits.org/treasury: modern banking for established startups. Crosschain, multi-signature accounts with professional workflows for treasury management, automated rebalancing, accounting, invoicing, and bank transfers. **Personal** at splits.org/personal: a wallet purpose-built for solo builders. Self-custodial, with programmable recovery, subaccounts, and fiat on/offramps. ### Networks - full-support: Ethereum, Base, Optimism, Arbitrum, Celo, World Chain - Capabilities: native smart accounts (ERC-4337), full treasury management, all platform features - partial-support: 70+ EVM networks via relay.link (https://relay.link) - Capabilities: send assets to these networks, bridge funds back; no native smart account on chain ### Repos #### splits-contracts-monorepo - Purpose: Crosschain, multi-signature accounts (ERC-4337, passkey support) - Language: Solidity 0.8.23 - Note: Smart accounts are in the same monorepo as the open source contracts. #### splits-connect - Purpose: Browser extension for Splits - Language: TypeScript ## Protocol — Open source contracts & tools Public good payment primitives. Audited, zero fees, deployed on 13+ chains, $250M+ distributed. - Split: Distribute funds to recipients by percentage. Supports pull (gas-efficient) and push (direct) modes. - Waterfall: Sequential payments -- priority tranches filled in order. - Swapper: Automatic token conversion on receipt. ### Repos #### splits-contracts-monorepo - Purpose: v2 Split contracts + smart accounts (ERC-4337) - Language: Solidity 0.8.23 - Build: Foundry + Turborepo + pnpm - Key files: AGENTS.md, CLAUDE.md, packages/splits-v2/, packages/smart-vaults/ - Docs: packages/splits-v2/docs/contracts.md, packages/splits-v2/docs/integration-patterns.md - Note: Primary contracts repo. Contains splits-v2 and smart-vaults packages. #### splits-contracts - Purpose: v1 core splitting contracts (SplitMain) - Language: Solidity - Note: Legacy. v2 in splits-contracts-monorepo is the active version. #### splits-waterfall - Purpose: Waterfall payment contracts (sequential distribution) - Language: Solidity - Build: Foundry #### splits-swapper - Purpose: Swapper contracts (automatic token conversion) - Language: Solidity - Build: Foundry #### splits-sdk - Purpose: JS/TS SDK and React hooks for interacting with Splits contracts - Language: TypeScript - Build: pnpm workspaces - Packages: @0xsplits/splits-sdk, @0xsplits/splits-sdk-react #### docs - Purpose: Documentation site (docs.splits.org) - Language: TypeScript - URL: https://docs.splits.org ## Architecture Notes - SplitsWarehouse (ERC6909) is the central token accounting layer in v2. - Token IDs in warehouse = uint256(uint160(tokenAddress)). - Split recipients must be sorted by address (ascending). - Native ETH is wrapped as WETH internally by the warehouse. - Smart accounts use ERC-4337 v0.7 EntryPoint (0x0000000071727De22E5E9d8BAf0edAc6f37da032). ## Agent Entry Points - Org-level: https://github.com/0xSplits/.github/blob/main/AGENTS.md - Contracts: https://github.com/0xSplits/splits-contracts-monorepo/blob/main/AGENTS.md - Contracts (Claude-specific): https://github.com/0xSplits/splits-contracts-monorepo/blob/main/CLAUDE.md