[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GWHCNZ2RBXNB2NFXDYF650":3,"skill-same:01M6GWHCNZ2RBXNB2NFXDYF650":78},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":24,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6GWHCNZ2RBXNB2NFXDYF650","gdex-content-coins",null,"List Zora content coins and creator coins on Base — social posts and creator tokens tradable on GDEX — requires API key auth (Bearer token)","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fgemachdao-gdex-content-coins\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fgemachdao-gdex-content-coins\u002FSKILL.md",[19],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[25,26,27,28,29,30,31,32,33,34,35],"content","gdex content coins","auth","api","list","social","base","token","tokens","posts","creator","2026-11-10 10:12:30",false,"---\nname: gdex-content-coins\ndescription: List Zora content coins and creator coins on Base — social posts and creator tokens tradable on GDEX — requires API key auth (Bearer token)\n---\n\n# GDEX: Content and Creator Coins\n\nList Zora-protocol tokens. On GDEX these appear as two related markets on **Base**:\n\n- **Content coins** — a token tied to an individual social post.\n- **Creator coins** — a token tied to the creator rather than to any single post.\n\nBoth are ordinary ERC-20s once minted, so you discover them here and trade them with\n`gdex-spot-trading`.\n\n> **Auth required:** returns 403 \"Access denied: Invalid client\" without a Bearer token. Call\n> `loginWithApiKey()` first.\n\n## When to Use\n\n- Listing coined posts or creator tokens available to trade\n- Checking price and age on a content coin before buying\n- Answering \"what Zora coins can I trade on GDEX\"\n\n## Prerequisites\n\n```typescript\nimport { GdexSkill, GDEX_API_KEY_PRIMARY, ChainId } from '@gemachdao\u002Fgdex-skill';\n\nconst skill = new GdexSkill();\nskill.loginWithApiKey(GDEX_API_KEY_PRIMARY);\n```\n\n## List Zora tokens\n\n```typescript\nconst coins = await skill.getZoraTokens({\n  chain: ChainId.BASE,  \u002F\u002F optional; this is a Base market\n  limit: 50,            \u002F\u002F optional\n  page: 1,              \u002F\u002F optional\n});\n```\n\n### Parameters\n\n`getZoraTokens` takes `TokenListParams`:\n\n```typescript\ninterface TokenListParams {\n  chain?: SupportedChain;  \u002F\u002F chain id or alias; omit for all chains\n  limit?: number;          \u002F\u002F page size\n  page?: number;           \u002F\u002F 1-based page number\n}\n```\n\nThere is **no parameter that separates content coins from creator coins**. The product UI splits\nthem into two tabs, but the SDK exposes one listing method. If you need only one of the two, filter\nthe response yourself once you have confirmed which field distinguishes them.\n\n### Response\n\n```typescript\nPromise\u003CRecord\u003Cstring, unknown>>\n```\n\n**The response is untyped.** There is no declared interface in the SDK, so inspect the payload:\n\n```typescript\nconst coins = await skill.getZoraTokens({ chain: ChainId.BASE, limit: 5 });\nconsole.log(JSON.stringify(coins, null, 2));\n```\n\nThe product surface at `gdex.pro\u002Fbase\u002Fcreator-coin` renders each card with the coined post itself —\nauthor handle, post text, and any image — plus token age and current price. Expect fields covering\nat least those. Confirm the exact keys against a live call before depending on them.\n\n## Trading a content coin\n\n```typescript\nawait skill.buyToken({\n  tokenAddress: '\u003Caddress from getZoraTokens>',\n  chain: ChainId.BASE,\n  amount: '0.5',   \u002F\u002F denominated in ETH on Base\n});\n```\n\nSee `gdex-spot-trading` for the full surface.\n\n## Endpoint\n\n| Method | Endpoint |\n|---|---|\n| `getZoraTokens` | `GET \u002Fv1\u002Fzora` |\n\n## Notes\n\n- This is a **Base** market. Quick-buy amounts in the product are denominated in ETH.\n- Content coins are tied to social posts, so supply and liquidity can be extremely small and the\n  underlying \"asset\" is a post that may be deleted. Check liquidity before quoting a fill.\n- This method ships with no tests and no typed response in the SDK. Treat the shape as\n  provisional.\n","# GDEX: Content and Creator Coins\n\nList Zora-protocol tokens. On GDEX these appear as two related markets on **Base**:\n\n- **Content coins** — a token tied to an individual social post.\n- **Creator coins** — a token tied to the creator rather than to any single post.\n\nBoth are ordinary ERC-20s once minted, so you discover them here and trade them with\n`gdex-spot-trading`.\n\n> **Auth required:** returns 403 \"Access denied: Invalid client\" without a Bearer token. Call\n> `loginWithApiKey()` first.\n\n## When to Use\n\n- Listing coined posts or creator tokens available to trade\n- Checking price and age on a content coin before buying\n- Answering \"what Zora coins can I trade on GDEX\"\n\n## Prerequisites\n\n```typescript\nimport { GdexSkill, GDEX_API_KEY_PRIMARY, ChainId } from '@gemachdao\u002Fgdex-skill';\n\nconst skill = new GdexSkill();\nskill.loginWithApiKey(GDEX_API_KEY_PRIMARY);\n```\n\n## List Zora tokens\n\n```typescript\nconst coins = await skill.getZoraTokens({\n  chain: ChainId.BASE,  \u002F\u002F optional; this is a Base market\n  limit: 50,            \u002F\u002F optional\n  page: 1,              \u002F\u002F optional\n});\n```\n\n### Parameters\n\n`getZoraTokens` takes `TokenListParams`:\n\n```typescript\ninterface TokenListParams {\n  chain?: SupportedChain;  \u002F\u002F chain id or alias; omit for all chains\n  limit?: number;          \u002F\u002F page size\n  page?: number;           \u002F\u002F 1-based page number\n}\n```\n\nThere is **no parameter that separates content coins from creator coins**. The product UI splits\nthem into two tabs, but the SDK exposes one listing method. If you need only one of the two, filter\nthe response yourself once you have confirmed which field distinguishes them.\n\n### Response\n\n```typescript\nPromise\u003CRecord\u003Cstring, unknown>>\n```\n\n**The response is untyped.** There is no declared interface in the SDK, so inspect the payload:\n\n```typescript\nconst coins = await skill.getZoraTokens({ chain: ChainId.BASE, limit: 5 });\nconsole.log(JSON.stringify(coins, null, 2));\n```\n\nThe product surface at `gdex.pro\u002Fbase\u002Fcreator-coin` renders each card with the coined post itself —\nauthor handle, post text, and any image — plus token age and current price. Expect fields covering\nat least those. Confirm the exact keys against a live call before depending on them.\n\n## Trading a content coin\n\n```typescript\nawait skill.buyToken({\n  tokenAddress: '\u003Caddress from getZoraTokens>',\n  chain: ChainId.BASE,\n  amount: '0.5',   \u002F\u002F denominated in ETH on Base\n});\n```\n\nSee `gdex-spot-trading` for the full surface.\n\n## Endpoint\n\n| Method | Endpoint |\n|---|---|\n| `getZoraTokens` | `GET \u002Fv1\u002Fzora` |\n\n## Notes\n\n- This is a **Base** market. Quick-buy amounts in the product are denominated in ETH.\n- Content coins are tied to social posts, so supply and liquidity can be extremely small and the\n  underlying \"asset\" is a post that may be deleted. Check liquidity before quoting a fill.\n- This method ships with no tests and no typed response in the SDK. Treat the shape as\n  provisional.\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fmcp-servers\u002Fgemachdao-gdex-content-coins",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":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill gdex-content-coins",{"tool":56,"command":57},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill gdex-content-coins",{"tool":59,"command":60},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill gdex-content-coins","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fgemachdao-gdex-content-coins\u002FSKILL.md",true,[64,68,74],{"path":65,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":16},"LICENSE","许可证",1066,{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"SOURCE.md","REFERENCE","参考文档",347,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fgemachdao-gdex-content-coins\u002FSOURCE.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fgemachdao-gdex-content-coins\u002FTRUST.auto.yaml",[79,107,129,147,160,170],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":83,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":36},"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.","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",[],[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":111,"licenseFileUrl":112,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":36},"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",[],[116,117,118,28,119,120,121,122,123,124,125,126,127,128],"mexc spot websocket","spot","websocket","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":111,"licenseFileUrl":133,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":36},"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",[],[137,117,138,139,140,141,142,126,125,124,143,144,145,120,146,119,28],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":111,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":36},"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",[],[155,156,118,157,158,127,125,159,123,122,120,119],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":161,"name":162,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":163,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":36},"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",[],[167,168,169],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":174,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":36},"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",[],[178,179,180,181,182,183,184,185,186,187,188],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]