{
  "name": "cksol",
  "title": "ckSOL (chain-key SOL)",
  "category": "DeFi",
  "description": "Integrate ckSOL (chain-key SOL) into an IC app. Covers converting SOL to ckSOL via per-account Solana deposit addresses (get_deposit_address + deposit_sol with cycles, works from exchanges), withdrawing ckSOL to SOL (icrc2_approve + withdraw_sol), tracking deposit/withdrawal status, deposit-address derivation, fees, minimums, and which calls belong in the frontend vs a backend canister. Use when the user mentions ckSOL, Solana deposits or withdrawals on ICP, or moving SOL to/from the Internet Computer. Do NOT use for plain ICRC-1 ckSOL transfers (use icrc-ledger), SPL tokens, or signing arbitrary Solana transactions from a canister (use the SOL RPC canister / threshold Ed25519 directly).",
  "license": "Apache-2.0",
  "compatibility": "icp-cli >= 0.2.2, Node.js >= 22 for frontend code",
  "updated": "2026-11-03T10:09:18.000Z",
  "urls": {
    "html": "https://skills.internetcomputer.org/skills/cksol/",
    "markdown": "https://skills.internetcomputer.org/.well-known/skills/cksol/SKILL.md",
    "json": "https://skills.internetcomputer.org/api/skills/cksol.json",
    "source": "https://github.com/dfinity/icskills/blob/d1f8a113c13d9bf155ecb8b0b5298766926fbc39/skills/cksol/SKILL.md"
  },
  "publisher": {
    "name": "DFINITY Foundation",
    "url": "https://dfinity.org"
  },
  "canonicalRepo": {
    "name": "dfinity/icskills",
    "url": "https://github.com/dfinity/icskills"
  }
}
