Back to home

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