What problem does it solve? XRPL users cannot natively interact with Flare smart contracts without holding FLR tokens, and manually constructing the 32-byte payment references required by Flare Smart Accounts is error-prone. This Skill provides the domain knowledge to encode, decode, and submit these instructions correctly. ## Core Features & Use Cases - Instruction Encoding Reference: Documents the full 32-byte payment reference format for FXRP minting, transfers, redemptions, and Firelight/Upshift vault deposits and withdrawals. - Custom Contract Calls: Explains how to register and execute arbitrary contract calls from XRPL using the MasterAccountController's custom instruction type (0xff) with keccak256 call hashes. - CLI and TypeScript Workflows: Covers the smart-accounts-cli Python tool and Viem-based TypeScript integration for reading smart account state and sending XRPL payments. - Use Case: A developer building a dApp that lets XRPL users mint FXRP and deposit it into a Firelight yield vault can use this Skill to construct the correct encode-and-bridge command pipeline without users ever holding FLR. ## Quick Start Ask the assistant to encode a Firelight deposit instruction for 1 lot with agent vault 1 and vault ID 1 using the smart-accounts CLI.