[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GS9A1W6TFQABTBN48715VB":3,"skill-same:01M6GS9A1W6TFQABTBN48715VB":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M6GS9A1W6TFQABTBN48715VB","viem",null,"Use viem for Celo development. Includes fee currency support, transaction signing, and Celo-specific configurations.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Fviem\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26],"support","development","use","transaction","currency","org","signing","for","2026-11-10 10:12:30",false,"---\nname: viem\ndescription: Use viem for Celo development. Includes fee currency support, transaction signing, and Celo-specific configurations.\nlicense: Apache-2.0\nmetadata:\n  author: celo-org\n  version: \"1.0.0\"\n---\n\n# Viem for Celo\n\nViem is a lightweight TypeScript library with first-class Celo support. It powers wagmi and RainbowKit.\n\nSource: https:\u002F\u002Fviem.sh\u002Fdocs\u002Fchains\u002Fcelo\n\n## When to Use\n\n- Building dApps that interact with Celo\n- Sending transactions with alternative fee currencies\n- Reading contract state and blockchain data\n- Signing messages and transactions\n\n## Installation\n\n```bash\nnpm install viem\n```\n\n## Chain Configuration\n\nSource: https:\u002F\u002Fgithub.com\u002Fwevm\u002Fviem (chain definitions)\n\n### Mainnet\n\n```typescript\nimport { celo } from \"viem\u002Fchains\";\n\n\u002F\u002F Chain ID: 42220\n\u002F\u002F RPC: https:\u002F\u002Fforno.celo.org\n\u002F\u002F Explorer: https:\u002F\u002Fceloscan.io\n```\n\n### Testnet (Celo Sepolia)\n\n```typescript\nimport { celoSepolia } from \"viem\u002Fchains\";\n\n\u002F\u002F Chain ID: 11142220\n\u002F\u002F RPC: https:\u002F\u002Fforno.celo-sepolia.celo-testnet.org\n\u002F\u002F Explorer: https:\u002F\u002Fcelo-sepolia.blockscout.com\n```\n\n### Custom Chain with Celo Config\n\n```typescript\nimport { defineChain } from \"viem\";\nimport { chainConfig } from \"viem\u002Fcelo\";\n\nexport const customCeloChain = defineChain({\n  ...chainConfig,\n  id: 42220,\n  name: \"Custom Celo\",\n  \u002F\u002F ...\n});\n```\n\n## Client Setup\n\n### Public Client (Read Operations)\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst publicClient = createPublicClient({\n  chain: celo,\n  transport: http(),\n});\n\n\u002F\u002F Read contract state\nconst balance = await publicClient.getBalance({\n  address: \"0x...\",\n});\n```\n\n### Wallet Client (Write Operations)\n\n```typescript\nimport { createWalletClient, custom } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst walletClient = createWalletClient({\n  chain: celo,\n  transport: custom(window.ethereum),\n});\n\nconst [address] = await walletClient.getAddresses();\n```\n\n## Fee Currency Support\n\nCelo allows paying gas fees in tokens other than CELO. Use whitelisted fee currency adapters.\n\nSource: https:\u002F\u002Fviem.sh\u002Fdocs\u002Fchains\u002Fcelo\n\n### Fee Currency Addresses - Mainnet\n\n| Token | Adapter Address |\n|-------|-----------------|\n| USDC | 0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B |\n| USDT | 0x0e2a3e05bc9a16f5292a6170456a710cb89c6f72 |\n\n### Fee Currency Addresses - Celo Sepolia\n\n| Token | Adapter Address |\n|-------|-----------------|\n| USDC | 0x4822e58de6f5e485eF90df51C41CE01721331dC0 |\n\n### Serialize Transaction with Fee Currency\n\n```typescript\nimport { serializeTransaction } from \"viem\u002Fcelo\";\nimport { parseGwei, parseEther } from \"viem\";\n\nconst serialized = serializeTransaction({\n  chainId: 42220,\n  gas: 21001n,\n  feeCurrency: \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\", \u002F\u002F USDC adapter\n  maxFeePerGas: parseGwei(\"20\"),\n  maxPriorityFeePerGas: parseGwei(\"2\"),\n  nonce: 69,\n  to: \"0x1234512345123451234512345123451234512345\",\n  value: parseEther(\"0.01\"),\n});\n```\n\n### Send Transaction with Fee Currency\n\n```typescript\nimport { createWalletClient, custom, parseEther } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst USDC_ADAPTER = \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\";\n\nconst walletClient = createWalletClient({\n  chain: celo,\n  transport: custom(window.ethereum),\n});\n\nconst [address] = await walletClient.getAddresses();\n\n\u002F\u002F Send transaction paying gas in USDC\nconst hash = await walletClient.sendTransaction({\n  account: address,\n  to: \"0x...\",\n  value: parseEther(\"1\"),\n  feeCurrency: USDC_ADAPTER,\n});\n```\n\n### Contract Call with Fee Currency\n\n```typescript\nconst hash = await walletClient.writeContract({\n  address: CONTRACT_ADDRESS,\n  abi: CONTRACT_ABI,\n  functionName: \"transfer\",\n  args: [recipient, amount],\n  feeCurrency: USDC_ADAPTER,\n});\n```\n\n## Celo Utilities\n\n### Parse Transaction\n\n```typescript\nimport { parseTransaction } from \"viem\u002Fcelo\";\n\n\u002F\u002F Supports CIP-64, EIP-1559, EIP-2930, and Legacy transactions\nconst transaction = parseTransaction(\"0x7cf846...\");\n```\n\n### Serialize Transaction\n\n```typescript\nimport { serializeTransaction } from \"viem\u002Fcelo\";\n\nconst serialized = serializeTransaction({\n  chainId: 42220,\n  feeCurrency: \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\",\n  \u002F\u002F ... other params\n});\n```\n\n## Reading Contract Data\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst publicClient = createPublicClient({\n  chain: celo,\n  transport: http(),\n});\n\nconst ERC20_ABI = [\n  {\n    name: \"balanceOf\",\n    type: \"function\",\n    stateMutability: \"view\",\n    inputs: [{ name: \"account\", type: \"address\" }],\n    outputs: [{ type: \"uint256\" }],\n  },\n] as const;\n\nconst balance = await publicClient.readContract({\n  address: \"0x765de816845861e75a25fca122bb6898b8b1282a\", \u002F\u002F USDm\n  abi: ERC20_ABI,\n  functionName: \"balanceOf\",\n  args: [\"0x...\"],\n});\n```\n\n## Multicall\n\nBatch multiple read calls efficiently:\n\n```typescript\nconst results = await publicClient.multicall({\n  contracts: [\n    {\n      address: TOKEN_ADDRESS,\n      abi: ERC20_ABI,\n      functionName: \"balanceOf\",\n      args: [userAddress],\n    },\n    {\n      address: TOKEN_ADDRESS,\n      abi: ERC20_ABI,\n      functionName: \"totalSupply\",\n    },\n  ],\n});\n```\n\n## Important Notes\n\n- Viem is the recommended library for Celo (ethers.js and web3.js don't support `feeCurrency`)\n- Fee currency transactions use type `0x7b` (CIP-64)\n- Transactions with fee currencies incur ~50,000 additional gas\n- Omitting `feeCurrency` defaults to paying in CELO\n- Use `viem\u002Fcelo` for Celo-specific utilities (parseTransaction, serializeTransaction)\n\n## Dependencies\n\n```json\n{\n  \"dependencies\": {\n    \"viem\": \"^2.0.0\"\n  }\n}\n```\n\n## Additional Resources\n\n- [fee-currencies.md](references\u002Ffee-currencies.md) - Complete fee currency reference\n","# Viem for Celo\n\nViem is a lightweight TypeScript library with first-class Celo support. It powers wagmi and RainbowKit.\n\nSource: https:\u002F\u002Fviem.sh\u002Fdocs\u002Fchains\u002Fcelo\n\n## When to Use\n\n- Building dApps that interact with Celo\n- Sending transactions with alternative fee currencies\n- Reading contract state and blockchain data\n- Signing messages and transactions\n\n## Installation\n\n```bash\nnpm install viem\n```\n\n## Chain Configuration\n\nSource: https:\u002F\u002Fgithub.com\u002Fwevm\u002Fviem (chain definitions)\n\n### Mainnet\n\n```typescript\nimport { celo } from \"viem\u002Fchains\";\n\n\u002F\u002F Chain ID: 42220\n\u002F\u002F RPC: https:\u002F\u002Fforno.celo.org\n\u002F\u002F Explorer: https:\u002F\u002Fceloscan.io\n```\n\n### Testnet (Celo Sepolia)\n\n```typescript\nimport { celoSepolia } from \"viem\u002Fchains\";\n\n\u002F\u002F Chain ID: 11142220\n\u002F\u002F RPC: https:\u002F\u002Fforno.celo-sepolia.celo-testnet.org\n\u002F\u002F Explorer: https:\u002F\u002Fcelo-sepolia.blockscout.com\n```\n\n### Custom Chain with Celo Config\n\n```typescript\nimport { defineChain } from \"viem\";\nimport { chainConfig } from \"viem\u002Fcelo\";\n\nexport const customCeloChain = defineChain({\n  ...chainConfig,\n  id: 42220,\n  name: \"Custom Celo\",\n  \u002F\u002F ...\n});\n```\n\n## Client Setup\n\n### Public Client (Read Operations)\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst publicClient = createPublicClient({\n  chain: celo,\n  transport: http(),\n});\n\n\u002F\u002F Read contract state\nconst balance = await publicClient.getBalance({\n  address: \"0x...\",\n});\n```\n\n### Wallet Client (Write Operations)\n\n```typescript\nimport { createWalletClient, custom } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst walletClient = createWalletClient({\n  chain: celo,\n  transport: custom(window.ethereum),\n});\n\nconst [address] = await walletClient.getAddresses();\n```\n\n## Fee Currency Support\n\nCelo allows paying gas fees in tokens other than CELO. Use whitelisted fee currency adapters.\n\nSource: https:\u002F\u002Fviem.sh\u002Fdocs\u002Fchains\u002Fcelo\n\n### Fee Currency Addresses - Mainnet\n\n| Token | Adapter Address |\n|-------|-----------------|\n| USDC | 0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B |\n| USDT | 0x0e2a3e05bc9a16f5292a6170456a710cb89c6f72 |\n\n### Fee Currency Addresses - Celo Sepolia\n\n| Token | Adapter Address |\n|-------|-----------------|\n| USDC | 0x4822e58de6f5e485eF90df51C41CE01721331dC0 |\n\n### Serialize Transaction with Fee Currency\n\n```typescript\nimport { serializeTransaction } from \"viem\u002Fcelo\";\nimport { parseGwei, parseEther } from \"viem\";\n\nconst serialized = serializeTransaction({\n  chainId: 42220,\n  gas: 21001n,\n  feeCurrency: \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\", \u002F\u002F USDC adapter\n  maxFeePerGas: parseGwei(\"20\"),\n  maxPriorityFeePerGas: parseGwei(\"2\"),\n  nonce: 69,\n  to: \"0x1234512345123451234512345123451234512345\",\n  value: parseEther(\"0.01\"),\n});\n```\n\n### Send Transaction with Fee Currency\n\n```typescript\nimport { createWalletClient, custom, parseEther } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst USDC_ADAPTER = \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\";\n\nconst walletClient = createWalletClient({\n  chain: celo,\n  transport: custom(window.ethereum),\n});\n\nconst [address] = await walletClient.getAddresses();\n\n\u002F\u002F Send transaction paying gas in USDC\nconst hash = await walletClient.sendTransaction({\n  account: address,\n  to: \"0x...\",\n  value: parseEther(\"1\"),\n  feeCurrency: USDC_ADAPTER,\n});\n```\n\n### Contract Call with Fee Currency\n\n```typescript\nconst hash = await walletClient.writeContract({\n  address: CONTRACT_ADDRESS,\n  abi: CONTRACT_ABI,\n  functionName: \"transfer\",\n  args: [recipient, amount],\n  feeCurrency: USDC_ADAPTER,\n});\n```\n\n## Celo Utilities\n\n### Parse Transaction\n\n```typescript\nimport { parseTransaction } from \"viem\u002Fcelo\";\n\n\u002F\u002F Supports CIP-64, EIP-1559, EIP-2930, and Legacy transactions\nconst transaction = parseTransaction(\"0x7cf846...\");\n```\n\n### Serialize Transaction\n\n```typescript\nimport { serializeTransaction } from \"viem\u002Fcelo\";\n\nconst serialized = serializeTransaction({\n  chainId: 42220,\n  feeCurrency: \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\",\n  \u002F\u002F ... other params\n});\n```\n\n## Reading Contract Data\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { celo } from \"viem\u002Fchains\";\n\nconst publicClient = createPublicClient({\n  chain: celo,\n  transport: http(),\n});\n\nconst ERC20_ABI = [\n  {\n    name: \"balanceOf\",\n    type: \"function\",\n    stateMutability: \"view\",\n    inputs: [{ name: \"account\", type: \"address\" }],\n    outputs: [{ type: \"uint256\" }],\n  },\n] as const;\n\nconst balance = await publicClient.readContract({\n  address: \"0x765de816845861e75a25fca122bb6898b8b1282a\", \u002F\u002F USDm\n  abi: ERC20_ABI,\n  functionName: \"balanceOf\",\n  args: [\"0x...\"],\n});\n```\n\n## Multicall\n\nBatch multiple read calls efficiently:\n\n```typescript\nconst results = await publicClient.multicall({\n  contracts: [\n    {\n      address: TOKEN_ADDRESS,\n      abi: ERC20_ABI,\n      functionName: \"balanceOf\",\n      args: [userAddress],\n    },\n    {\n      address: TOKEN_ADDRESS,\n      abi: ERC20_ABI,\n      functionName: \"totalSupply\",\n    },\n  ],\n});\n```\n\n## Important Notes\n\n- Viem is the recommended library for Celo (ethers.js and web3.js don't support `feeCurrency`)\n- Fee currency transactions use type `0x7b` (CIP-64)\n- Transactions with fee currencies incur ~50,000 additional gas\n- Omitting `feeCurrency` defaults to paying in CELO\n- Use `viem\u002Fcelo` for Celo-specific utilities (parseTransaction, serializeTransaction)\n\n## Dependencies\n\n```json\n{\n  \"dependencies\": {\n    \"viem\": \"^2.0.0\"\n  }\n}\n```\n\n## Additional Resources\n\n- [fee-currencies.md](references\u002Ffee-currencies.md) - Complete fee currency reference\n",{"name":5,"license":15,"metadata":32,"description":7},{"author":33,"version":34},"celo-org","1.0.0","main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fdev-tools\u002Fviem",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-14 02:27:51",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill viem",{"tool":50,"command":51},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill viem",{"tool":53,"command":54},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill viem","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Fviem\u002FSKILL.md",true,[58,64,68],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Ffee-currencies.md","REFERENCE","参考文档",3109,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Fviem\u002Freferences\u002Ffee-currencies.md",{"path":65,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":66,"sourceHtmlUrl":67},"SOURCE.md",210,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Fviem\u002FSOURCE.md",{"path":69,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":71},"TRUST.auto.yaml",2266,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Fviem\u002FTRUST.auto.yaml",[73,102,123,140,153,163],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":77,"licenseFileUrl":78,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":27},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":106,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":27},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[110,111,112,113,114,115,116,117,118,119,26,120,121,122],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":127,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":27},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[131,111,132,133,25,134,135,120,26,119,136,137,138,115,139,114,113],"mexc spot rest","REST","admin","Wallet","requests","actions","secure","data","orders",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":144,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":27},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[148,149,112,150,151,121,26,152,118,117,115,114],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":154,"name":155,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":77,"licenseFileUrl":156,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":27},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[160,161,162],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":77,"licenseFileUrl":167,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":27},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[171,172,173,174,175,176,177,21,178,179,180],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]