It's a Stripe-like subscription payments platform, but instead of card networks and bank rails, every payment settles in USDC.
It's a Stripe-like subscription payments platform, but instead of card networks and bank rails, every payment settles in USDC on Arc (Circle's L1 EVM chain). Merchants create plans, share checkout/payment links, and get paid in stablecoins on a recurring basis — without ever having to touch crypto plumbing or sign a transaction themselves.
Recurring crypto payments are genuinely hard: someone has to pull funds every month, gas has to get paid, money often lives on the wrong chain, and you don't want to become a custodian holding everyone's money. SweepConsole hides all of that behind a Stripe-shaped developer experience — plans, subscriptions, webhooks, a checkout page, an API.
<h2>Week 1 — Foundation & the core product (June 7 → 13):<br>This week was about standing up a working Stripe-shaped product end to end.</h2><p><strong>Stage 1 — Scaffold (Jun 7).</strong> pnpm monorepo laid down: <code data-inline="true" spellcheck="false">packages/contracts</code> (Foundry), <code data-inline="true" spellcheck="false">apps/web</code>, <code data-inline="true" spellcheck="false">apps/api</code>. First skeletons committed.</p><p><strong>Stage 2 — The contract (Jun 7 → 13).</strong> <code data-inline="true" spellcheck="false">SubscriptionManager.sol</code> written and hardened: subscribe / settle / renew-from-allowance / refund / cancel. Test suite grown to <strong>60 passing tests</strong> (finalized Jun 13). This is the settlement core everything else sits on.</p><p><strong>Stage 3 — API + portal + checkout (Jun 8 → 9).</strong> The June 9 push was the single biggest day of the week (200+ files) — the Express API routes (passport, plans, subscriptions, checkout, webhooks), the merchant portal, and the customer checkout UI all came together. <em>Note:</em> this is also when the stack was <strong>restructured off the original Next.js app</strong> onto Vite SPA + Express + Foundry.</p><p><strong>Stage 4 — Spec-addendum compliance (Jun 10 → 13).</strong> Brought the build in line with the June addendum decisions: hybrid billing (escrow + allowance renewals), <strong>push settlement</strong> (merchants never sign), two merchant payout paths (Circle W3S wallet or external address verified by signed nonce), escrow-only refunds, gasless checkout, email capture bound to webhooks, and <strong>payment links</strong>. Also stood up the Gateway cross-chain <em>checkout</em> (<code data-inline="true" spellcheck="false">subscribeViaGateway</code>) and <strong>deployed </strong><code data-inline="true" spellcheck="false">SubscriptionManager</code><strong> to Arc Testnet</strong>.</p><p><em>By end of Week 1: a working, deployed, Stripe-like stablecoin subscription product</em></p><p></p><h2>Week 2 — Autonomous cross-chain renewals (June 14 → 16, in progress):</h2><h2>This week is one hard problem: how do you <em>autonomously</em> renew a subscription when the subscriber's money lives on a different chain — without custody, without a monthly signature, without the merchant ever touching crypto?</h2><p><strong>Stage 5 — The decision (Jun 14).</strong> Chose to solve renewal authorization with <strong>MetaMask delegation (ERC-7710/7715)</strong> rather than per-chain collector contracts. Built a single-chain spike, feature-flagged OFF.</p><p><strong>Stage 6 — The R&D gauntlet (Jun 15 — the 240-file day).</strong> This was the heavy one. Settled on <strong>single-chain selection</strong> (Arc-first, else one chain that covers the full period), enforced "Arc never touches CCTP," then ran straight into a wall: MetaMask won't let a dApp sign raw ERC-7710 delegations for user wallets, and 7715 periodic permissions only allow a <em>single capped transfer</em> per period — no arbitrary contract calls. So I worked the trilemma through options A → B → and landed on <strong>C1: a relayer-bridge model</strong> — the relayer redeems each periodic mandate as one transfer, then does its own CCTP v2 burn→Arc mint to the creator. Then <strong>validated the full burn → Iris attestation → Arc mint end-to-end on testnet</strong>, wired Payment rows + renewal webhooks, and made the source-chain flow crash-resumable (<code data-inline="true" spellcheck="false">BridgeTransfer</code> pulled→burned→minted). An integration harness caught two real bugs (a consumed-allowance orphan window, an amount-drift seed bug) — both fixed.</p><p><strong>Stage 7 — Polish (Jun 16, today).</strong> Cleanup of the checkout sweep UI and loose ends from the renewal rework.</p><p><em>Where it stands now: cross-chain renewal is fully built and proven on testnet, still behind the </em><code data-inline="true" spellcheck="false">TIER2_DELEGATION</code><em> flag — remaining work is operational (relayer gas funding per chain), a later trust-minimized BurnHelper, and a contract audit before mainnet.</em><br><br></p>
<p><strong>Still on early stage. No funds raised at the moment</strong></p>