[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H20F0CS9WDCP1Q14MY87JE":3,"skill-same:01M6H20F0CS9WDCP1Q14MY87JE":90},{"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":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6H20F0CS9WDCP1Q14MY87JE","qrcoin",null,"Interact with QR Coin auctions on Base. Use when the user wants to participate in qrcoin.fun QR code auctions — check auction status, view current bids, create new bids, or contribute to existing bids. QR Coin lets you bid to display URLs on QR codes; the highest bidder's URL gets encoded.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankr-official-qrcoin\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"new","status","when","Existing","display","bids","qr","you","URL","with","codes","auction","fun","use","view","check","curl","qr code","contribute","https","code","create","2026-11-10 10:12:30",false,"---\nname: qrcoin\ndescription: Interact with QR Coin auctions on Base. Use when the user wants to participate in qrcoin.fun QR code auctions — check auction status, view current bids, create new bids, or contribute to existing bids. QR Coin lets you bid to display URLs on QR codes; the highest bidder's URL gets encoded.\nmetadata: {\"clawdbot\":{\"emoji\":\"?\",\"homepage\":\"https:\u002F\u002Fqrcoin.fun\",\"requires\":{\"bins\":[\"curl\",\"jq\"]}}}\n---\n\n# QR Coin Auction\n\nParticipate in [QR Coin](https:\u002F\u002Fqrcoin.fun) auctions on Base blockchain. QR Coin lets you bid to display URLs on QR codes — the highest bidder's URL gets encoded when the auction ends.\n\n## Contracts (Base Mainnet)\n\n| Contract | Address |\n|----------|---------|\n| QR Auction | `0x7309779122069EFa06ef71a45AE0DB55A259A176` |\n| USDC | `0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913` |\n\n## How It Works\n\n1. Each auction runs for a fixed period (~24h)\n2. Bidders submit URLs with USDC (6 decimals — 1 USDC = 1000000 units)\n3. Creating a new bid costs ~11.11 USDC (createBidReserve)\n4. Contributing to an existing bid costs ~1.00 USDC (contributeReserve)\n5. Highest bid wins; winner's URL is encoded in the QR code\n6. Losers get refunded; winners receive QR tokens\n\n## Auction Status Queries\n\n> **Note**: The examples below use `https:\u002F\u002Fmainnet.base.org` (public RPC). You can substitute your own RPC endpoint if preferred.\n\n### Get Current Token ID\n\nAlways query this first to get the active auction ID before bidding.\n\n```bash\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0x7d9f6db5\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\"\n```\n\n### Get Auction End Time\n\n```bash\n# First get the current token ID, then use it here\nTOKEN_ID=329  # Replace with result from currentTokenId()\nTOKEN_ID_HEX=$(printf '%064x' $TOKEN_ID)\n\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0xa4d0a17e'\"$TOKEN_ID_HEX\"'\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\"\n```\n\n### Get Reserve Prices\n\n```bash\n# Create bid reserve (~11.11 USDC)\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0x5b3bec22\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\" | awk '{print $1\u002F1000000 \" USDC\"}'\n\n# Contribute reserve (~1.00 USDC)\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0xda5a5cf3\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\" | awk '{print $1\u002F1000000 \" USDC\"}'\n```\n\n## Transactions via Bankr\n\nQR Coin auctions require USDC transactions on Base. Use Bankr to execute these — Bankr handles:\n- Function signature parsing and parameter encoding\n- Gas estimation\n- Transaction signing and submission\n- Confirmation monitoring\n\n### Step 1: Approve USDC (One-Time)\n\nBefore bidding, approve the auction contract to spend USDC:\n\n```\nApprove 50 USDC to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base\n```\n\n### Step 2: Create a New Bid\n\nTo start a new bid for your URL:\n\n**Function**: `createBid(uint256 tokenId, string url, string name)`\n**Contract**: `0x7309779122069EFa06ef71a45AE0DB55A259A176`\n**Cost**: ~11.11 USDC\n\n> **Important**: Always query `currentTokenId()` first to get the active auction ID.\n\nExample prompt for Bankr:\n```\nSend transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base\ncalling createBid(329, \"https:\u002F\u002Fexample.com\", \"MyName\")\n```\n\n### Step 3: Contribute to Existing Bid\n\nTo add funds to an existing URL's bid:\n\n**Function**: `contributeToBid(uint256 tokenId, string url, string name)`\n**Contract**: `0x7309779122069EFa06ef71a45AE0DB55A259A176`\n**Cost**: ~1.00 USDC per contribution\n\nExample prompt for Bankr:\n```\nSend transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base\ncalling contributeToBid(329, \"https:\u002F\u002Fgrokipedia.com\u002Fpage\u002Fdebtreliefbot\", \"MerkleMoltBot\")\n```\n\n## Function Selectors\n\n| Function | Selector | Parameters |\n|----------|----------|------------|\n| `currentTokenId()` | `0x7d9f6db5` | — |\n| `auctionEndTime(uint256)` | `0xa4d0a17e` | tokenId |\n| `createBidReserve()` | `0x5b3bec22` | — |\n| `contributeReserve()` | `0xda5a5cf3` | — |\n| `createBid(uint256,string,string)` | `0xf7842286` | tokenId, url, name |\n| `contributeToBid(uint256,string,string)` | `0x7ce28d02` | tokenId, url, name |\n| `approve(address,uint256)` | `0x095ea7b3` | spender, amount |\n\n## Error Codes\n\n| Error | Meaning | Solution |\n|-------|---------|----------|\n| `RESERVE_PRICE_NOT_MET` | Bid amount below minimum | Check reserve prices |\n| `URL_ALREADY_HAS_BID` | URL already has a bid | Use `contributeToBid` instead |\n| `BID_NOT_FOUND` | URL doesn't have existing bid | Use `createBid` instead |\n| `AUCTION_OVER` | Current auction has ended | Wait for next auction |\n| `AUCTION_NOT_STARTED` | Auction hasn't begun | Wait for auction to start |\n| `INSUFFICIENT_ALLOWANCE` | USDC not approved | Approve USDC first |\n\n## Typical Workflow\n\n1. **Query `currentTokenId()`** — Get the active auction ID\n2. **Check auction status** — Verify time remaining\n3. **Approve USDC** — One-time approval for the auction contract\n4. **Decide action**:\n   - **New URL**: Use `createBid` (~11.11 USDC)\n   - **Support existing URL**: Use `contributeToBid` (~1.00 USDC)\n5. **Monitor** — Watch for outbids and contribute more if needed\n6. **Claim** — Winners receive QR tokens; losers get refunds\n\n## Links\n\n- **Platform**: https:\u002F\u002Fqrcoin.fun\n- **Auction Contract**: [BaseScan](https:\u002F\u002Fbasescan.org\u002Faddress\u002F0x7309779122069EFa06ef71a45AE0DB55A259A176)\n- **USDC on Base**: [BaseScan](https:\u002F\u002Fbasescan.org\u002Ftoken\u002F0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913)\n\n## Tips\n\n- **Start small**: Contribute to existing bids (~1 USDC) to learn the flow\n- **Check timing**: Auctions have fixed end times; plan accordingly\n- **Monitor bids**: Others can outbid you; watch the auction\n- **Use Bankr**: Let Bankr handle transaction signing and execution\n- **Specify Base**: Always include \"on Base\" when using Bankr\n\n---\n\n**? Pro Tip**: Contributing to an existing bid is cheaper than creating a new one. Check if someone already bid for your URL before creating a new bid.\n","# QR Coin Auction\n\nParticipate in [QR Coin](https:\u002F\u002Fqrcoin.fun) auctions on Base blockchain. QR Coin lets you bid to display URLs on QR codes — the highest bidder's URL gets encoded when the auction ends.\n\n## Contracts (Base Mainnet)\n\n| Contract | Address |\n|----------|---------|\n| QR Auction | `0x7309779122069EFa06ef71a45AE0DB55A259A176` |\n| USDC | `0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913` |\n\n## How It Works\n\n1. Each auction runs for a fixed period (~24h)\n2. Bidders submit URLs with USDC (6 decimals — 1 USDC = 1000000 units)\n3. Creating a new bid costs ~11.11 USDC (createBidReserve)\n4. Contributing to an existing bid costs ~1.00 USDC (contributeReserve)\n5. Highest bid wins; winner's URL is encoded in the QR code\n6. Losers get refunded; winners receive QR tokens\n\n## Auction Status Queries\n\n> **Note**: The examples below use `https:\u002F\u002Fmainnet.base.org` (public RPC). You can substitute your own RPC endpoint if preferred.\n\n### Get Current Token ID\n\nAlways query this first to get the active auction ID before bidding.\n\n```bash\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0x7d9f6db5\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\"\n```\n\n### Get Auction End Time\n\n```bash\n# First get the current token ID, then use it here\nTOKEN_ID=329  # Replace with result from currentTokenId()\nTOKEN_ID_HEX=$(printf '%064x' $TOKEN_ID)\n\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0xa4d0a17e'\"$TOKEN_ID_HEX\"'\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\"\n```\n\n### Get Reserve Prices\n\n```bash\n# Create bid reserve (~11.11 USDC)\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0x5b3bec22\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\" | awk '{print $1\u002F1000000 \" USDC\"}'\n\n# Contribute reserve (~1.00 USDC)\ncurl -s -X POST https:\u002F\u002Fmainnet.base.org \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x7309779122069EFa06ef71a45AE0DB55A259A176\",\"data\":\"0xda5a5cf3\"},\"latest\"],\"id\":1}' \\\n  | jq -r '.result' | xargs printf \"%d\\n\" | awk '{print $1\u002F1000000 \" USDC\"}'\n```\n\n## Transactions via Bankr\n\nQR Coin auctions require USDC transactions on Base. Use Bankr to execute these — Bankr handles:\n- Function signature parsing and parameter encoding\n- Gas estimation\n- Transaction signing and submission\n- Confirmation monitoring\n\n### Step 1: Approve USDC (One-Time)\n\nBefore bidding, approve the auction contract to spend USDC:\n\n```\nApprove 50 USDC to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base\n```\n\n### Step 2: Create a New Bid\n\nTo start a new bid for your URL:\n\n**Function**: `createBid(uint256 tokenId, string url, string name)`\n**Contract**: `0x7309779122069EFa06ef71a45AE0DB55A259A176`\n**Cost**: ~11.11 USDC\n\n> **Important**: Always query `currentTokenId()` first to get the active auction ID.\n\nExample prompt for Bankr:\n```\nSend transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base\ncalling createBid(329, \"https:\u002F\u002Fexample.com\", \"MyName\")\n```\n\n### Step 3: Contribute to Existing Bid\n\nTo add funds to an existing URL's bid:\n\n**Function**: `contributeToBid(uint256 tokenId, string url, string name)`\n**Contract**: `0x7309779122069EFa06ef71a45AE0DB55A259A176`\n**Cost**: ~1.00 USDC per contribution\n\nExample prompt for Bankr:\n```\nSend transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base\ncalling contributeToBid(329, \"https:\u002F\u002Fgrokipedia.com\u002Fpage\u002Fdebtreliefbot\", \"MerkleMoltBot\")\n```\n\n## Function Selectors\n\n| Function | Selector | Parameters |\n|----------|----------|------------|\n| `currentTokenId()` | `0x7d9f6db5` | — |\n| `auctionEndTime(uint256)` | `0xa4d0a17e` | tokenId |\n| `createBidReserve()` | `0x5b3bec22` | — |\n| `contributeReserve()` | `0xda5a5cf3` | — |\n| `createBid(uint256,string,string)` | `0xf7842286` | tokenId, url, name |\n| `contributeToBid(uint256,string,string)` | `0x7ce28d02` | tokenId, url, name |\n| `approve(address,uint256)` | `0x095ea7b3` | spender, amount |\n\n## Error Codes\n\n| Error | Meaning | Solution |\n|-------|---------|----------|\n| `RESERVE_PRICE_NOT_MET` | Bid amount below minimum | Check reserve prices |\n| `URL_ALREADY_HAS_BID` | URL already has a bid | Use `contributeToBid` instead |\n| `BID_NOT_FOUND` | URL doesn't have existing bid | Use `createBid` instead |\n| `AUCTION_OVER` | Current auction has ended | Wait for next auction |\n| `AUCTION_NOT_STARTED` | Auction hasn't begun | Wait for auction to start |\n| `INSUFFICIENT_ALLOWANCE` | USDC not approved | Approve USDC first |\n\n## Typical Workflow\n\n1. **Query `currentTokenId()`** — Get the active auction ID\n2. **Check auction status** — Verify time remaining\n3. **Approve USDC** — One-time approval for the auction contract\n4. **Decide action**:\n   - **New URL**: Use `createBid` (~11.11 USDC)\n   - **Support existing URL**: Use `contributeToBid` (~1.00 USDC)\n5. **Monitor** — Watch for outbids and contribute more if needed\n6. **Claim** — Winners receive QR tokens; losers get refunds\n\n## Links\n\n- **Platform**: https:\u002F\u002Fqrcoin.fun\n- **Auction Contract**: [BaseScan](https:\u002F\u002Fbasescan.org\u002Faddress\u002F0x7309779122069EFa06ef71a45AE0DB55A259A176)\n- **USDC on Base**: [BaseScan](https:\u002F\u002Fbasescan.org\u002Ftoken\u002F0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913)\n\n## Tips\n\n- **Start small**: Contribute to existing bids (~1 USDC) to learn the flow\n- **Check timing**: Auctions have fixed end times; plan accordingly\n- **Monitor bids**: Others can outbid you; watch the auction\n- **Use Bankr**: Let Bankr handle transaction signing and execution\n- **Specify Base**: Always include \"on Base\" when using Bankr\n\n---\n\n**? Pro Tip**: Contributing to an existing bid is cheaper than creating a new one. Check if someone already bid for your URL before creating a new bid.\n",{"name":5,"metadata":46,"description":7},{"clawdbot":47},{"emoji":48,"homepage":49,"requires":50},"?","https:\u002F\u002Fqrcoin.fun",{"bins":51},[35,52],"jq","main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Ftrading\u002Fbankr-official-qrcoin",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-13 02:31:19",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill qrcoin",{"tool":68,"command":69},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill qrcoin",{"tool":71,"command":72},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill qrcoin","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankr-official-qrcoin\u002FSKILL.md",true,[76,82,86],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"catalog.json","REFERENCE","参考文档",917,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankr-official-qrcoin\u002Fcatalog.json",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"SOURCE.md",159,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankr-official-qrcoin\u002FSOURCE.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"TRUST.auto.yaml",2197,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fbankr-official-qrcoin\u002FTRUST.auto.yaml",[91,120,143,161,174,184],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":96,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":41},"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",[],[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":124,"licenseFileUrl":125,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":41},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","Apache-2.0","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",[],[129,130,131,132,133,134,135,136,137,138,139,140,141,142],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":124,"licenseFileUrl":147,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":41},"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",[],[151,130,152,153,154,155,156,140,139,138,157,158,159,134,160,133,132],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":124,"licenseFileUrl":165,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":41},"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",[],[169,170,131,171,172,141,139,173,137,136,134,133],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":175,"name":176,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":177,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":41},"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",[],[181,182,183],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":188,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":41},"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",[],[192,193,194,195,196,197,198,32,199,39,200],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","share"]