Parmelia
Parmelia is a stablecoin payments app on Arbitrum that lets people receive, request, swap, and manage crypto payments through simple links, QR codes, and a PWA.
Videos
Pila tecnológica
Descripción
Parmelia is a stablecoin payments app for people who don't want to think about blockchain. They just want to get paid.
It's built around how people already move money: a link, a QR code, a username, a contact. You share a link, someone pays you in USDC, and you both get a receipt. That's the core idea.
Doing that with crypto today is painful. To receive money you're expected to handle wallet addresses, seed phrases, gas, networks, and transaction hashes, and most people quit before they even start. That hurts most in Latin America and other dollarized economies, where stablecoins are already how a lot of freelancers, families, and small merchants save and get paid in dollars. The technology is useful; the experience isn't.
Parmelia hides all of that, and it never holds your money. Your wallet is a smart account that you control with a passkey, your fingerprint or face. Firebase handles login and the app experience, but it can't touch your funds: every payment needs your passkey. The backend can submit the transaction for you and even cover the gas, but it can't move anything on its own.
What you can do right now
Create a wallet with your fingerprint, no seed phrase.
Get paid through a link or a QR code.
Pay a username, scan a QR, or paste an address.
See all your activity: payments, deposits, swaps, each with a receipt showing date, time, and the transaction hash.
Swap between assets inside the app, with Uniswap routing under the hood.
Save contacts, invite people, get push notifications, and install it on your phone.
Onchain architecture
The onchain side is account abstraction, ERC-4337, on Arbitrum: smart accounts authorized by WebAuthn passkeys, deployed at deterministic addresses, with a paymaster that covers gas using short-lived signatures that expire after a few minutes so they can't be reused.
The account also supports multiple passkeys, batched calls, upgrades, and guardian recovery with a 48-hour delay.
Why Arbitrum
I chose Arbitrum because a payments app can't make people think about gas.
Arbitrum gives me low and predictable fees, you only pay for the gas you actually use, EIP-712 and full Solidity support, a canonical and verified ERC-4337 EntryPoint, and the liquidity I need for swaps.
For this buildathon it runs on Arbitrum Sepolia, with everything configured to move to Arbitrum One.
Roadmap
Where this is going, roadmap, not part of this submission:
A Parmelia card and local bank-QR settlement so people can spend their stablecoin balance in the real world.
An Earn option for idle balances.
A payments API so any app, store, or bot can accept stablecoins the way they accept Stripe today.
The payment and account architecture is already built with these in mind.
Links
Landing: https://parmelia.me
Main repository: https://github.com/danelerr/parmelia-links
Landing repository: https://github.com/danelerr/parmelia-landing
Contracts on Arbitrum Sepolia 421614
EntryPoint v0.9 canonical:
0x433709009B8330FDa32311DF1C2AFA402eD8D009ERC7913WebAuthnVerifier:
0xb7fA10dEe75042D6973676A7d7882e4621B806d6AccountWebAuthnV2 impl:
0xa450bc49a0dA738FA348445980b542d78A22527eAccountFactoryV2:
0x75c7761dcED5F8eCc708E750bDe5CA7d4557EDEBParmeliaPaymaster:
0x31f357a64cF5899da21337f0D9e28ef8D6385753Explorer: https://sepolia.arbiscan.io/address/0x75c7761dcED5F8eCc708E750bDe5CA7d4557EDEB