Sitelet https://github.com/exxon111/ArcSplit
Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArcSplit

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.

Problem

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.

Solution

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.


Features

Unified Balance

View and spend USDC from a single balance aggregated across multiple supported chains.

Batch Payments

Send payments to multiple recipients in one workflow.

Cross-Chain Abstraction

No need to manually bridge funds between networks.

Developer Friendly

Built with modern web technologies and Arc App Kit.

Fast Settlement

Leverages Arc infrastructure for efficient transaction execution.


Use Cases

Payroll

Pay contributors, freelancers, and team members from a single treasury.

DAO Operations

Distribute grants, rewards, and contributor compensation.

Creator Economy

Pay collaborators, editors, designers, and moderators.

Business Treasury

Manage operational payments across multiple recipients.

Community Rewards

Distribute incentives and campaign rewards efficiently.


Architecture

                ┌─────────────────┐
                │      User       │
                └────────┬────────┘
                         │
                         ▼
              ┌───────────────────┐
              │     ArcSplit      │
              └────────┬──────────┘
                       │
                       ▼
          ┌──────────────────────────┐
          │  Arc Unified Balance     │
          └──────────┬───────────────┘
                     │
      ┌──────────────┼──────────────┐
      ▼              ▼              ▼

   Base         Arbitrum       Other Chains
     │               │               │
     └────── USDC Aggregation ───────┘

                     │
                     ▼

       ┌─────────────────────────┐
       │ Payment Distribution    │
       └──────────┬──────────────┘
                  │
      ┌───────────┼───────────┐
      ▼           ▼           ▼

     Bob      Charlie      David

Tech Stack

Frontend

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

Blockchain

  • Arc App Kit
  • Arc Unified Balance
  • Viem

Infrastructure

  • Node.js
  • Vercel

Project Structure

arcsplit/

├── app/
│   ├── page.tsx
│   └── api/
│       └── pay/
│           └── route.ts
│
├── components/
│   └── PaymentForm.tsx
│
├── lib/
│   └── arc.ts
│
├── package.json
├── tsconfig.json
└── .env.local

Installation

Clone the repository:

git clone https://github.com/yourname/arcsplit.git
cd arcsplit

Install dependencies:

npm install

Create environment variables:

PRIVATE_KEY=YOUR_PRIVATE_KEY

BOB_ADDRESS=0x...
CHARLIE_ADDRESS=0x...
DAVID_ADDRESS=0x...

Start development server:

npm run dev

Open:

http://localhost:3000

How It Works

Step 1

Deposit USDC into Arc Unified Balance from supported chains.

Step 2

Arc aggregates balances into one spendable account.

Example:

Base      : 5 USDC
Arbitrum  : 7 USDC

Total Unified Balance: 12 USDC

Step 3

Select recipients and payment amounts.

Bob      → 4 USDC
Charlie  → 3 USDC
David    → 2 USDC

Step 4

Execute distribution.

Arc handles the underlying chain complexity automatically.


Future Roadmap

V2

  • Dynamic recipient management
  • CSV payroll uploads
  • Scheduled payments
  • Recurring subscriptions
  • Transaction analytics

V3

  • Smart contract treasury vaults
  • DAO governance integration
  • Multi-signature approvals
  • Team permission management

V4

  • AI-powered treasury automation
  • Global merchant payouts
  • Cross-border payment rails
  • Enterprise reporting dashboard

Security Considerations

  • 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.

Why ArcSplit?

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.


License

MIT License


Built With ❤️ Using Arc

About

Split a USDC payment across multiple wallets from one Unified Balance.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages