What problem does it solve? Working with fungible tokens on the Internet Computer requires correct handling of ICRC-1 transfers, ICRC-2 approve/transferFrom allowances, per-ledger fees, and account formats — mistakes like wrong fees, missing approvals, or malformed accounts cause failed transactions that are hard to debug. ## Core Features & Use Cases - Token Transfers and Balances: Query balances and execute ICRC-1 transfers against ICP, ckBTC, and ckETH ledgers with proper error handling for every TransferError variant. - ICRC-2 Allowance Flows: Implement the two-step approve then transferFrom pattern for third-party spending, similar to ERC-20 allowances. - Ledger Deployment: Deploy a local ICRC-1 ledger canister with correct init args, including the requirement that the minting account differs from funded accounts. - Use Case: A developer building a DeFi canister needs to accept ICP deposits and pay out ckBTC; this Skill provides the Motoko and Rust code patterns, canister IDs, and fee handling to do it correctly. ## Quick Start Ask the AI to show how to transfer ICP tokens from a Rust canister using the ICRC-1 ledger with proper fee and error handling.