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

  1. Always call allowThis() after storing an encrypted handle - the contract permanently loses access otherwise
  2. Always pay the fee via msg.value >= inco.getFee() for every newEuint256/newEbool/newEaddress call or wherever consuming a bytes calldata ciphertext
  3. Never use if/else with encrypted conditions - use condition.select(ifTrue, ifFalse) instead

Red Flags — STOP if you catch yourself thinking:

Installs
36
GitHub Stars
1
First Seen
Jun 13, 2026
lightning — inco-fhevm/skills