NomNomPay: The Tastiest Way to Send USDC on Telegram ππΊππ°
NomNomPay is an AI-powered social payment app built on Telegram, utilizing Circle's programmable wallet for seamless and enjoyable peer-to-peer payments in USDC.
This project integrates Circleβs programmable wallet technology with a large language model (LLM) within the Telegram chat environment, enabling effortless payments through both direct peer-to-peer interactions and group chats using only recipients' telegram handle. Inspired by TXT2TXN, an open-source web app that pairs user intents with LLMs to facilitate blockchain transactions, NomNomPay aims to streamline the everyday use of USDC stablecoins for the average user.
With Circleβs developer-controlled wallet, users do not need to create wallets from scratch or manage their own wallets. The AI-powered payment bot interface simplifies the payment process, especially for those who are new to crypto and unfamiliar with reading transactions. This project is particularly valuable for individuals lacking access to traditional banking systems or living in countries with high inflation, making it a meaningful public good initiative.
Product Features:
The project is written in python and based on python-telegram-bot to create the bot backend. Every user that signs up get assigned a smart contract wallet created via Circles developer controlled wallets. The user can send transactions via natural language which is parsed by GPT into a json schema that can be used in code. This setup supports sending to telegram usernames, ens names and wallet addresses. Users can mention a currency which will automatically be converted to USDC based on the current rates, e.g., Send 100k dong to @alice will result in a transaction to the wallet address of @alice with 4.07 USDC (100000 VND). Users are presented with a confirmation message showing which transaction would be executed. Splitting payments between multiple users is also supported via natural language, e.g. Split 20$ between @bob and alice.eth will send 10 USDC to each user. When users have their wallets on different chains, a cross-chain transfer using Circles CTTP will automatically be used without any special user interaction. For the user it works like any other transfer receiving just takes a bit longer than usual. The multiple transactions required are run automatically in the backend. Users receive notifications on incoming payments after they are confirmed by utilizing webhook and Circles notification system. Wallets can be funded easily by a generated payment link/qr code following EIP681 to make sure the user sends the expected token on the correct chain.