Swapping Local Credits (I₵C) to USDC with Real-World Utility in Infinita
InfiniPay was built during the Taikai Crypto Cities Hackathon. All code was written from scratch during the hackathon and is fully open-source on GitHub. Two team members are physically present in Prospera (Roatán), qualifying us for local-only bounties.
GitHub: https://github.com/jrmaktub/infini-pay
Live Demo: https://infini-pay.lovable.app/
Problem Solved
Infinita City operates on a local digital currency—Infinita City Credits (I₵C)—used for stores, events, and access to physical infrastructure. However, there is currently no direct, permissionless path to convert I₵C into a globally accepted stablecoin like USDC. This lack of liquidity reduces flexibility for residents and visitors and hinders adoption.
InfiniPay solves this by enabling I₵C → USDC swaps via a Solana wallet. We used Raydium’s liquidity pools to enable real-time swaps between I₵C and SOL, and from there to USDC. This improves local economic participation, enables off-ramping for nomads, and lays the groundwork for financial autonomy within a Network State.
Technical Stack & Tools
Solana blockchain for wallet, token, and transaction logic
Raydium SDK is fully implemented — the swap logic is complete and correctly fetching on-chain data.
The current error shown on the live website is due only to the absence of a liquidity pool. Once a pool (e.g., I₵C/USDC) is created, the swap functionality will work end-to-end.
I₵C token address: 14LEVoHXpN8simuS2LSUsUJbWyCkAUi6mvL9JLELbT3g
Liquidity pool address (I₵C/SOL): 14TFkewA6hrjo6os3TXQhuVyJDnWyyP7fCRzEpGFPmsR
Phantom Wallet integration, including QR code generation for wallet access
Supabase for backend logic including swap logs and builder pass linkage
Lovable.io to build and scale the React + Vite frontend using AI tooling
TypeScript + Vite for fast, modular frontend development
Alchemy RPC diagnostics with custom logs to identify network, key, or quota issues
Identity & Builder’s Pass
Users can link their wallet to the Infinita Builder’s Pass (physical bracelet for building and service access). This ID is stored in Supabase and displayed in the app. QR codes are generated for wallet-based access to checkpoints and events.
This is a step toward a composable Network State identity layer, combining wallet, location access, and civic identity.
Wallet to Card Infrastructure
InfiniPay anticipates integrating with a crypto debit card provider like CypherCard. We’ve already emailed them to explore a partnership that would allow I₵C → USDC → real-world debit card off-ramps. While no formal partnership exists yet, our app is designed to accommodate this integration seamlessly.
Network State Relevance
InfiniPay contributes to the architecture of a sovereign, crypto-native Network State by:
Bridging local currency (I₵C) to global liquidity (USDC)
Offering a user-friendly on-chain dashboard
Embedding identity and access layers via Builder's Pass
Making QR-based location access part of the financial stack
Building the foundation for civic payments and economic sovereignty
Setup Instructions
Clone the GitHub repository
Add your Supabase credentials in a .env file
Run npm install
Start the frontend with npm run dev
Connect your Phantom wallet (ensure I₵C is added)
Use the dashboard to perform I₵C → SOL or I₵C → USDC swaps
Local Economies : InfiniPay creates the financial plumbing for a Network State by bridging local I₵C to global stablecoins using real liquidity pools.
Public Goods & Civic: TechBuilder Pass integration and QR wallet access are foundational tools for digital civic infrastructure in Infinita.
Onchain Identity: Wallets are linked to physical Builder’s Passes, enabling decentralized identity tied to physical access and civic participation.