Loading...
Loading...
Found 48002 skills
teddyjfpender
Explains Cairo language features including traits, impl syntax, default methods, trait bounds, and visibility for developers resolving trait-related errors.
teddyjfpender
Explains Cairo enum syntax, variant data definition, value construction, and pattern matching for smart contract development.
teddyjfpender
Diagnoses and resolves common snforge test errors in Cairo-based Starknet projects, addressing Sierra compilation, cost computation, and version mismatches.
teddyjfpender
Explains Cairo oracles for offloading computation, including oracle::invoke usage and soundness constraints in Cairo smart contracts.
teddyjfpender
Explains Cairo's variable binding rules, immutability, `mut`, constants, and shadowing for handling declaration and reassignment errors.
teddyjfpender
Explains Cairo's deref coercion mechanism using Deref/DerefMut traits and Target type for handling wrapper types and field access.
teddyjfpender
Explains Rust's formatting macros (print!, println!, format!) and traits (Display, Debug) for custom type output and debugging.
teddyjfpender
Explains Cairo's generic data types and syntax for generic functions, structs, enums, methods, and impls. Essential for type parameter handling in Cairo code.
teddyjfpender
Explains Starknet core types (ContractAddress, StorageAddress, ClassHash, etc.) in Cairo for blockchain development and smart contract programming.
teddyjfpender
Explains Cairo generics and traits, covering monomorphization, code size impact, and duplication reduction in smart contracts.
teddyjfpender
Explains Starknet contract classes, class hashes, deployment, and upgrade patterns in Cairo for smart contract development.
teddyjfpender
Provides unit testing methodology for Starknet Cairo components using mock contracts and call dispatching.
teddyjfpender
Explains Starknet contract entry points (external, view, constructor, l1 handler) and ABI configuration for Cairo-based smart contract development.
teddyjfpender
Explains Cairo pattern matching, enum handling, exhaustiveness checks, and wildcard arms for smart contract development.
teddyjfpender
Explains Cairo comment styles (`//`, `///`, `//!`) for code documentation, function/module comments, and API docs generation.
teddyjfpender
Guides writing and executing unit tests in Cairo, covering test macros, assertions, and attributes like #[test] and #[should_panic].
teddyjfpender
Explains component dependency patterns, trait bounds, and dependency access helpers for Cairo smart contract development.
teddyjfpender
Provides guidance on designing and embedding reusable contract components in Starknet using Cairo, emphasizing component-based smart contract architecture.
teddyjfpender
Explains Cairo's `use` keyword for module imports, aliases, re-exports, and grouped imports to manage scope and path shortening.
teddyjfpender
Explains Starknet contract upgradeability via class hash replacement and proxy patterns for contract logic upgrades and replace_class_syscall usage.
teddyjfpender
Explains Cairo's reference system, snapshots (`@`), `ref` parameters, and desnap (`*`) for safe borrowing, avoiding moves, and mutating data.
teddyjfpender
Provides guidance for testing Starknet smart contracts using Foundry, including deployment, contract calls, and cheatcode implementation.
teddyjfpender
Explains Cairo module structure, `mod` declarations, privacy rules, and scope control for organizing code and resolving visibility errors.
teddyjfpender
Explains Cairo example refactoring rectangle area calculations into a struct with Into/TryInto conversions, as per Chapter 5.2 reference.