XRPL Smart Accounts Technical Specification
Overview
How Smart Accounts Work
Architecture
┌─────────────────┐
│ XRPL Wallet │
│ (User) │
└────────┬────────┘
│
│ 1. Send XRP with encoded memo
▼
┌─────────────────┐
│ XRPL Network │
│ (Transaction) │
└────────┬────────┘
│
│ 2. FDC verifies transaction
▼
┌─────────────────┐
│ Flare Data │
│ Connector (FDC) │
└────────┬────────┘
│
│ 3. Attestation proof
▼
┌─────────────────┐
│ Proxy Account │
│ (Flare) │
└────────┬────────┘
│
│ 4. Execute on Flare
▼
┌─────────────────┐
│ FAssets/DeFi │
│ (Flare Smart │
│ Contracts) │
└─────────────────┘Key Components
XRPL Memo Format
Standard Memo Structure
FAssets Bridging Memo Format
Encoding & Decoding Memos
Encoding (JavaScript/TypeScript)
Decoding (JavaScript/TypeScript)
Smart Account Security Model
Key Management
Trust Model
Permissions & Authorization
Transaction Signing Flow
Smart Account Minting Flow (XRPL → FXRP)
Error Handling
Common Errors
Error
Cause
Solution
Handling Failed Transactions
Fallback Mechanisms
Integration Best Practices
1. Validate Memo Before Sending
2. Wait for XRPL Finality
3. Monitor Flare-Side Execution
4. Provide Clear User Feedback
Supported Actions (December 2025 Launch)
Action
Description
Parameters
Future Enhancements
Phase 1 (December 2025)
Phase 2 (Q1 2026)
Phase 3 (Q2 2026+)
Official Resources
Documentation
Community Resources
Testing Checklist
Before December 2025 Launch
After Launch
Security Considerations
User Safety
Smart Contract Risks
Phishing Protection
Risk Disclosure
Next Steps
For Developers
For Users
Conclusion
Last updated