One-click USDC payouts powered by Arc Unified Balance.
ArcSplit is a modern payment distribution dApp built on Arc's Unified Balance infrastructure. It allows users to aggregate USDC across multiple chains into a single balance and distribute funds to multiple recipients in one seamless transaction flow.
Managing funds across multiple blockchains creates friction:
- Users hold USDC on different networks.
- Teams need to distribute payments to multiple recipients.
- Cross-chain transfers are complex and expensive.
- Treasury operations require manual coordination.
ArcSplit solves these problems by leveraging Arc Unified Balance, enabling users to spend from a single aggregated USDC balance regardless of the originating chain.
ArcSplit provides:
- Unified USDC balance management
- Multi-recipient payouts
- Cross-chain abstraction
- One-click payment distribution
- Simple and intuitive user experience
Users can deposit USDC from supported chains into Arc Unified Balance and execute multiple payments without manually bridging assets.
View and spend USDC from a single balance aggregated across multiple supported chains.
Send payments to multiple recipients in one workflow.
No need to manually bridge funds between networks.
Built with modern web technologies and Arc App Kit.
Leverages Arc infrastructure for efficient transaction execution.
Pay contributors, freelancers, and team members from a single treasury.
Distribute grants, rewards, and contributor compensation.
Pay collaborators, editors, designers, and moderators.
Manage operational payments across multiple recipients.
Distribute incentives and campaign rewards efficiently.
┌─────────────────┐
│ User │
└────────┬────────┘
│
▼
┌───────────────────┐
│ ArcSplit │
└────────┬──────────┘
│
▼
┌──────────────────────────┐
│ Arc Unified Balance │
└──────────┬───────────────┘
│
┌──────────────┼──────────────┐
▼ ▼ ▼
Base Arbitrum Other Chains
│ │ │
└────── USDC Aggregation ───────┘
│
▼
┌─────────────────────────┐
│ Payment Distribution │
└──────────┬──────────────┘
│
┌───────────┼───────────┐
▼ ▼ ▼
Bob Charlie David
- Next.js
- React
- TypeScript
- Tailwind CSS
- Arc App Kit
- Arc Unified Balance
- Viem
- Node.js
- Vercel
arcsplit/
├── app/
│ ├── page.tsx
│ └── api/
│ └── pay/
│ └── route.ts
│
├── components/
│ └── PaymentForm.tsx
│
├── lib/
│ └── arc.ts
│
├── package.json
├── tsconfig.json
└── .env.local
Clone the repository:
git clone https://github.com/yourname/arcsplit.git
cd arcsplitInstall dependencies:
npm installCreate environment variables:
PRIVATE_KEY=YOUR_PRIVATE_KEY
BOB_ADDRESS=0x...
CHARLIE_ADDRESS=0x...
DAVID_ADDRESS=0x...Start development server:
npm run devOpen:
http://localhost:3000
Deposit USDC into Arc Unified Balance from supported chains.
Arc aggregates balances into one spendable account.
Example:
Base : 5 USDC
Arbitrum : 7 USDC
Total Unified Balance: 12 USDC
Select recipients and payment amounts.
Bob → 4 USDC
Charlie → 3 USDC
David → 2 USDC
Execute distribution.
Arc handles the underlying chain complexity automatically.
- Dynamic recipient management
- CSV payroll uploads
- Scheduled payments
- Recurring subscriptions
- Transaction analytics
- Smart contract treasury vaults
- DAO governance integration
- Multi-signature approvals
- Team permission management
- AI-powered treasury automation
- Global merchant payouts
- Cross-border payment rails
- Enterprise reporting dashboard
- Never commit private keys.
- Use environment variables.
- Rotate keys regularly.
- Implement wallet authentication.
- Add role-based access controls for production deployments.
- Audit payment execution logic before handling real funds.
ArcSplit demonstrates the power of Arc Unified Balance by transforming fragmented cross-chain assets into a seamless payment experience.
Instead of worrying about where funds are located, users focus on what matters:
sending payments quickly, securely, and efficiently.
MIT License