What problem does it solve? Algorand smart contract developers often struggle with ARC-4 ABI encoding rules, method selector mismatches, and choosing between ARC-32 and ARC-56 application specifications, leading to failed method calls and broken typed clients. ## Core Features & Use Cases - ARC-4 ABI Guidance: Explains method signatures, selector calculation, type encoding rules, tuple head/tail layout, and boolean packing for contract methods in Algorand Python and TypeScript. - Application Specification Handling: Covers generating, structuring, and converting ARC-32 and ARC-56 app specs, including named structs, state schemas, events, and template variables. - Typed Client Generation: Shows how to build typed clients from app specs with AlgoKit Utils in both Python and TypeScript. - Use Case: When a contract call fails with "method selector not matching", use this Skill to verify the method signature format, recompute the selector, and confirm the argument encoding matches ARC-4 rules. ## Quick Start Ask the AI to explain how to encode ARC-4 method arguments or generate a typed client from an ARC-56 app spec for your Algorand contract.