What problem does it solve? XRPL users cannot natively interact with Flare smart contracts without holding FLR for gas or managing EVM wallets. This Skill provides the domain knowledge to construct, encode, and troubleshoot Flare Smart Account instructions so XRPL users can mint FXRP, transfer tokens, and interact with Firelight and Upshift vaults through simple XRPL Payment transactions. ## Core Features & Use Cases - Instruction Encoding Reference: Complete 32-byte payment reference formats for FXRP transfers, redemptions, and Firelight/Upshift vault deposits and withdrawals, plus memo opcodes (0xFE, 0xFF, 0xE0, 0xE1) for direct-minting custom instructions. - Custom Instruction Guidance: Explains how to build EIP-4337 PackedUserOperation payloads for arbitrary contract calls via the MasterAccountController, including nonce management and executor fee handling. - Failure Recovery Procedures: Documents recovery flows for stuck or reverted direct mints using skip-memo (0xE0) and fast-forward nonce (0xE1) opcodes. - Use Case: A developer building a cross-chain vault integration needs to let an XRPL user deposit FXRP into an Upshift vault; the Skill provides the exact byte layout, CLI command (smart-accounts-cli), and TypeScript/viem code to construct the instruction. ## Quick Start Ask the assistant to encode a Flare Smart Accounts instruction, for example to transfer 10 FXRP to a Flare address or deposit FXRP into a Firelight vault, and it will produce the byte format and CLI command.