lightning
Installation
SKILL.md
Inco EVM Development
Build confidential smart contracts on EVM chains. Inco uses TEE-based confidential computing to add encrypted data types, operations, and programmable access control to Solidity without modifying the underlying blockchain. This skill covers Inco on EVM (Inco Lightning); Inco's Solana/SVM track is out of scope here.
IMPORTANT: Inco is NOT FHE (Fully Homomorphic Encryption). It is TEE-based (Trusted Execution Environment). Never describe Inco as FHE to users. While the developer-facing API uses "encrypted" terminology (euint256, ebool), the underlying cryptographic mechanism is encryption/decryption in TEE, not homomorphic encryption.
CRITICAL: Three Rules That Break Every New Project
- Always call
allowThis()after storing an encrypted handle - the contract permanently loses access otherwise - Always pay the fee via
msg.value >= inco.getFee()for everynewEuint256/newEbool/newEaddresscall or wherever consuming a bytes calldata ciphertext - Never use
if/elsewith encrypted conditions - usecondition.select(ifTrue, ifFalse)instead