{
  "name": "cketh",
  "title": "ckETH and ckERC20 (chain-key Ethereum)",
  "category": "DeFi",
  "description": "Integrate ckETH and ckERC20 tokens (ckUSDC, ckUSDT, ckEURC, ckWBTC, ckLINK, ...) into an IC app. Covers discovering supported ckERC20 tokens, converting ETH/ERC-20 to ckETH/ckERC20 via per-account deposit addresses (deposit_eth / deposit_erc20, works from exchanges) or the helper smart contract (depositEth / depositErc20), withdrawing with withdraw_eth / withdraw_erc20, address derivation, fees, minimums, and which calls belong in the frontend vs the backend. Use when the user mentions ckETH, ckERC20, ckUSDC, ckUSDT, or depositing/withdrawing ETH or ERC-20 tokens to/from ICP. Do NOT use for plain ICRC-1 transfers of ck tokens (use icrc-ledger) or for signing arbitrary Ethereum transactions from a canister (use evm-rpc).",
  "license": "Apache-2.0",
  "compatibility": "icp-cli >= 0.2.2, Node.js >= 22 for frontend code",
  "updated": "2026-11-03T10:06:58.000Z",
  "urls": {
    "html": "https://skills.internetcomputer.org/skills/cketh/",
    "markdown": "https://skills.internetcomputer.org/.well-known/skills/cketh/SKILL.md",
    "json": "https://skills.internetcomputer.org/api/skills/cketh.json",
    "source": "https://github.com/dfinity/icskills/blob/f50c9c9413e9830df46fe5d606d08dc29f95256a/skills/cketh/SKILL.md"
  },
  "publisher": {
    "name": "DFINITY Foundation",
    "url": "https://dfinity.org"
  },
  "canonicalRepo": {
    "name": "dfinity/icskills",
    "url": "https://github.com/dfinity/icskills"
  }
}
