RemittEase Fiat is an enhanced version of RemittEase that enables true fiat-to-fiat remittances using blockchain technology. Send USD, EUR, PHP, or other currencies and have recipients receive their local currency - all powered by Solana's fast, low-cost blockchain.
- Multi-Currency Support: Send from 10+ fiat currencies
- Stable Transfers: USDC stablecoin eliminates crypto volatility
- Real-Time Conversion: Automatic fiat ↔ crypto conversion
- Local Currency Payout: Recipients can cash out to their local currency
- Stripe Integration: Accept credit/debit cards, bank transfers
- Instant Conversion: Fiat → USDC → Recipient's currency
- Low Fees: Only 2% + blockchain fees (vs 5-10% traditional)
- KYC/AML: Built-in identity verification
- Transaction Limits: Customizable based on verification level
- Regulatory Ready: Designed for compliance requirements
- Crypto: SOL, USDC
- Fiat On-Ramp: Credit card, bank transfer (via Stripe)
- Fiat Off-Ramp: Bank transfer, mobile money (integration ready)
| Currency | Code | Symbol | Region |
|---|---|---|---|
| US Dollar | USD | $ | Global |
| Euro | EUR | € | Europe |
| British Pound | GBP | £ | UK |
| Indian Rupee | INR | ₹ | India |
| Philippine Peso | PHP | ₱ | Philippines |
| Mexican Peso | MXN | $ | Mexico |
| Nigerian Naira | NGN | ₦ | Nigeria |
| Kenyan Shilling | KES | KSh | Kenya |
| South African Rand | ZAR | R | South Africa |
| Ghanaian Cedi | GHS | GH₵ | Ghana |
1. Sender enters amount in their local currency (e.g., $100 USD)
↓
2. Payment processed via Stripe (credit card, bank transfer)
↓
3. Fiat converted to USDC stablecoin
↓
4. USDC sent on Solana blockchain (1-2 seconds)
↓
5. Transaction complete - recipient notified
1. Recipient receives USDC in wallet
↓
2. USDC automatically converted to local currency (e.g., ₱5,500 PHP)
↓
3. Option 1: Keep as USDC (digital dollars)
Option 2: Cash out to bank account
Option 3: Cash pickup location
↓
4. Receive money in preferred method
Same as base RemittEase, plus:
- Stripe account (for payment processing)
- Exchange API access (Coinbase, Binance, etc.)
- KYC provider (optional: Stripe Identity, Onfido, etc.)
Create .env file:
# Solana
VITE_SOLANA_NETWORK=devnet
VITE_PROGRAM_ID=your_program_id
# Stripe (Get from https://dashboard.stripe.com)
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_your_key_here
# Exchange API (for crypto ↔ fiat conversion)
VITE_EXCHANGE_API_KEY=your_exchange_api_key
# KYC Provider (optional)
VITE_KYC_API_KEY=your_kyc_api_key# Install dependencies
cd app
npm install
# Additional dependencies for fiat features
npm install @stripe/stripe-js axios
# Start development server
npm run devThe smart contract now supports both SOL and USDC:
# Build and deploy
anchor build
anchor deploy
# Update program ID in:
# 1. Anchor.toml
# 2. programs/remittease/src/lib.rs
# 3. app/src/utils/constants.ts- Service Fee: $5-$15 (5-10%)
- Exchange Rate Markup: 2-4%
- Total Cost: 7-14%
- Time: 1-5 days
- Payment Processing: 2% (Stripe)
- Blockchain Fee: $0.00001
- Exchange Conversion: 0.5%
- Total Cost: ~2.5%
- Time: 1-2 seconds
| Method | Fees | Exchange Rate | Recipient Gets | Time |
|---|---|---|---|---|
| Western Union | $8 + markup | 54.50 PHP/USD | ₱5,016 | 1-3 days |
| Bank Wire | $25-45 | 55.20 PHP/USD | ₱3,036-4,536 | 3-5 days |
| RemittEase | $2 | 56.50 PHP/USD | ₱5,537 | 2 seconds |
- Transaction Limit: $100/day
- Only crypto-to-crypto
- No fiat conversion
- Transaction Limit: $1,000/day
- Name, DOB, Address
- Fiat on-ramp enabled
- Transaction Limit: $10,000/day
- Government ID required
- Fiat off-ramp enabled
- All features unlocked
Maria in USA wants to send $200 to her mother in Philippines
-
Maria opens RemittEase and enters:
- Amount: $200 USD
- Recipient: Mother's wallet address
- Note: "For monthly expenses"
-
RemittEase shows conversion:
- Sending: $200 USD
- Fee: $4 (2%)
- Recipient gets: 11,074 PHP (₱56.50 rate)
- Total cost: $204
-
Maria pays with credit card via Stripe
-
System converts $200 → 200 USDC
-
200 USDC sent on Solana (2 seconds)
-
Mother receives notification
-
Mother can:
- Keep as USDC (digital dollars)
- Convert to PHP and withdraw to bank
- Pick up cash at partner location
John in UK sends £150 to his cousin in Kenya
- Enter £150 GBP → Auto converts to ~KSh 25,200
- Pay via bank transfer
- £150 → USDC → Sent on blockchain
- Cousin receives and cashes out via M-Pesa
- Total time: 5 minutes (including bank transfer)
- Cost: £3 (vs £15-30 traditional)
pub struct UserAccount {
pub owner: Pubkey,
pub total_sent_sol: u64,
pub total_received_sol: u64,
pub total_sent_usdc: u64, // NEW
pub total_received_usdc: u64, // NEW
pub transaction_count: u64,
pub kyc_verified: bool, // NEW
pub fiat_currency: String, // NEW
}Services
├── stripe.service.ts # Fiat payment processing
├── exchange.service.ts # Currency conversion
└── kyc.service.ts # Identity verification
┌─────────────┐
│ User UI │
└──────┬──────┘
│
├──► Stripe Service ───► Payment processed
│
├──► Exchange Service ──► Fiat → Crypto
│
├──► Solana Program ───► On-chain transfer
│
├──► Exchange Service ──► Crypto → Fiat
│
└──► Bank/Mobile Money ─► Recipient gets cash
- ✅ Stripe: Credit/debit cards, bank transfers
- 🔄 PayPal: In development
- 🔄 Moonpay: Crypto purchase integration
- 🔄 Transak: Alternative on-ramp
- 🔄 Coinbase: Crypto ↔ fiat conversion
- 🔄 Binance: Multi-currency support
- 🔄 Kraken: Institutional grade
- 🔄 M-Pesa: Mobile money (Kenya)
- 🔄 GCash: Mobile wallet (Philippines)
- 🔄 Paytm: Digital payments (India)
- 🔄 Local Banks: Direct bank transfers
- 🔄 Stripe Identity: Quick verification
- 🔄 Onfido: Global ID verification
- 🔄 Jumio: AI-powered KYC
- 🔄 Persona: Flexible verification
Note: 🔄 = Integration ready, requires API keys
Track key metrics:
- Transaction volume by currency
- Average transaction size
- Geographic distribution
- KYC completion rates
- Failed transaction reasons
-
Money Transmitter License
- Required in most jurisdictions
- Varies by country/state
- Can cost $100K-$500K+
-
AML/KYC Program
- Customer identification
- Transaction monitoring
- Suspicious activity reporting (SAR)
-
Data Privacy
- GDPR (Europe)
- CCPA (California)
- Local privacy laws
-
Consumer Protection
- Refund policies
- Dispute resolution
- Customer support
-
Tax Compliance
- 1099 reporting (USA)
- VAT/GST collection
- Withholding taxes
- Consult with legal counsel
- Apply for necessary licenses
- Implement robust KYC/AML
- Set up compliance monitoring
- Establish customer support
- Create Terms of Service
- Implement data protection
- ✅ Audited by security firm
- ✅ Multi-sig for upgrades
- ✅ Pausable in emergency
- ✅ Rate limiting
- ✅ HTTPS only
- ✅ CSP headers
- ✅ Input sanitization
- ✅ Secure API keys
- ✅ Private key security (HSM)
- ✅ Regular security audits
- ✅ Incident response plan
- ✅ Insurance coverage
- Fiat input interface
- USDC stablecoin support
- Basic KYC system
- Stripe integration (mock)
- Currency conversion
- Live Stripe integration
- Exchange API integration
- Real KYC provider
- Bank account linking
- Mobile money integration
- More currencies
- Batch payments
- API for businesses
- Mobile apps
- Advanced analytics
- Smart remittance scheduling
- AI-powered fraud detection
- Loyalty/rewards program
- Business accounts
- Invoice generation
| Feature | RemittEase Fiat | Western Union | Wise | PayPal |
|---|---|---|---|---|
| Speed | 1-2 seconds | 1-3 days | 1-2 days | Instant |
| Cost | 2.5% | 7-14% | 0.5-2% | 2.9-5% |
| Currencies | 10+ | 200+ | 50+ | 25+ |
| Min Amount | $1 | $10-50 | $1 | $1 |
| Max Amount | Based on KYC | $10K | $1M | $10K |
| Crypto Option | ✅ Yes | ❌ No | ❌ No | ❌ No |
| Blockchain | ✅ Yes | ❌ No | ❌ No | ❌ No |
- Documentation: See docs folder
- Issues: GitHub Issues
- Email: remittease@gmail.com
- Discord: https://discord.com/invite/ewmuwbZFgS
MIT License - Free to use, modify, and distribute
- Demo/Educational: This is a demonstration project showing how fiat remittances could work on Solana
- Not Financial Advice: Consult professionals before launching
- Requires Licenses: Money transmitter licenses needed for production
- Integration Needed: Stripe, exchanges, KYC providers require real API keys
- Audit Required: Smart contract must be audited before mainnet
- Compliance Needed: Implement full KYC/AML before accepting real money
- Review the architecture in
ARCHITECTURE_FIAT.md - Follow setup in
QUICKSTART_FIAT.md - Test on devnet thoroughly
- Get legal counsel
- Obtain licenses
- Integrate real payment services
- Audit smart contract
- Deploy to mainnet
Ready to revolutionize remittances? Let's go! 🚀