System Architecture
VibeFlow — Programmable Payroll on Arc
Arc TestnetCircle USDC / EURC
01 INPUT
Team Lead / Operator
Connects MetaMask
MetaMaskArc Testnet
Recipient List
Manual or CSV
Up to 100 addresses
JSON instruction
02 FRONTEND
Next.js 14
App Router, SSR
TypeScriptTailwind CSS
Wagmi v2 + Viem
Wallet & chain interaction
useWriteContractsimulateContract
BulkPayForm
Token select, recipients, memo
USDC / EURCGas Estimator
Parsed recipients
03 AI LAYER
Groq LLM
llama-3.3-70b-versatile
500 req/day free
Natural Language Parser
"pay Alice $50, Bob $100"
JSON outputStructured extraction
writeContract()
04 BLOCKCHAIN
Arc Testnet
Chain ID: 5042002
Sub-second finalityGas in USDC
Multicall3From
0x522f...47D0
Preserves msg.senderAtomic batch
Memo Contract
0x5294...505
sendMemo(string)Onchain label
USDC / EURC
Circle stablecoins
6 decimalsERC-20
tx receipt
05 OUTPUT
100+ Recipients
Receive USDC/EURC
All wallets funded atomically
ArcScan Confirmation
testnet.arcscan.app
Settled in < 1s
Finality< 1 second
Max recipients100+ per tx
Gas tokenUSDC
AI modelllama-3.3-70b
Contract calls1 popup, N transfers
VibeFlow architecture — Hackathon submission for Stablecoins Commerce Stack Challenge