{
  "schemaVersion": "1.0",
  "item": {
    "slug": "celo-agent-skills",
    "name": "Celo Agent Skills",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/viral-sangani/celo-agent-skills",
    "canonicalUrl": "https://clawhub.ai/viral-sangani/celo-agent-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/celo-agent-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=celo-agent-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "skill.md",
      "skills/celo-stablecoins/references/token-addresses.md",
      "skills/celo-stablecoins/SKILL.md",
      "skills/contract-verification/references/verification-config.md",
      "skills/contract-verification/SKILL.md",
      "skills/wagmi/references/hooks-reference.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/celo-agent-skills"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/celo-agent-skills",
    "agentPageUrl": "https://openagent3.xyz/skills/celo-agent-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/celo-agent-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/celo-agent-skills/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "What this Skill is for",
        "body": "Use this Skill when the user asks for:\n\nCelo dApp UI work (React / Next.js)\n\n\nWallet connection + fee currency selection\n\n\nTransactions paying gas in stablecoins (USDC, USDT, USDm)\n\n\nMiniPay Mini App development\n\n\nSmart contract development, testing, and deployment\n\n\nStablecoin integration (Mento + bridged)\n\n\nAI agent infrastructure (ERC-8004 identity/reputation, x402 payments)"
      },
      {
        "title": "1. Client SDK: viem first",
        "body": "viem is REQUIRED for fee abstraction (ethers.js/web3.js don't support feeCurrency)\n\n\nUse viem/celo for Celo-specific transaction serialization\n\n\nNever use ethers.js for new Celo projects\n\nimport { createWalletClient, custom } from \"viem\"; \n\nimport { celo } from \"viem/chains\";  \n\n\n\nconst walletClient = createWalletClient({   \n\n  chain: celo,   \n\n  transport: custom(window.ethereum), \n\n});"
      },
      {
        "title": "2. UI & Wallets: thirdweb",
        "body": "Use thirdweb SDK for wallet connection and React components\n\n\nConnectButton supports 500+ wallets including MiniPay\n\n\nBuilt-in support for Celo chains\n\nimport { ConnectButton } from \"thirdweb/react\"; \n\nimport { celo } from \"thirdweb/chains\";  \n\n\n\n<ConnectButton client={client} chain={celo} />"
      },
      {
        "title": "3. Fee Abstraction: always offer stablecoin gas",
        "body": "Celo's killer feature: pay gas fees in ERC-20 tokens without paymasters or relayers.\n\nUse adapter addresses for 6-decimal tokens (USDC, USDT) - adapters normalize decimals\n\n\nUse token addresses directly for 18-decimal tokens (USDm, EURm, REALm) - no adapter needed\n\n\nRequires viem (ethers.js/web3.js don't support feeCurrency)\n\n\nOnly works with Celo-native wallets (MiniPay) or custom implementations\n\nimport { serializeTransaction } from \"viem/celo\"; \n\nimport { parseGwei, parseEther } from \"viem\";  \n\n\n\n// For 6-decimal tokens (USDC, USDT): use ADAPTER address \n\nconst USDC_ADAPTER = \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\";  \n\n\n\n// For 18-decimal tokens (USDm, EURm): use TOKEN address directly \n\nconst USDM_TOKEN = \"0x765DE816845861e75A25fCA122bb6898B8B1282a\";  \n\n\n\nconst serialized = serializeTransaction({   \n\n  chainId: 42220,   \n\n  gas: 21001n,   \n\n  feeCurrency: USDC_ADAPTER, // or USDM_TOKEN for USDm   \n\n  maxFeePerGas: parseGwei(\"20\"),   \n\n  maxPriorityFeePerGas: parseGwei(\"2\"),   \n\n  nonce: 69,   \n\n  to: \"0x1234512345123451234512345123451234512345\",   \n\n  value: parseEther(\"0.01\"), \n\n});"
      },
      {
        "title": "4. Smart Contracts: Foundry",
        "body": "Use Foundry (forge, cast, anvil) for all contract development\n\n\nFast compilation, powerful testing, built-in fuzzing\n\n\nNative Celo verification support via Celoscan API\n\n# Install Foundry \n\ncurl -L https://foundry.paradigm.xyz | bash && foundryup  \n\n\n\n# Create project \n\nforge init my-project && cd my-project  \n\n\n\n# Deploy to Celo Sepolia \n\nforge script script/Deploy.s.sol \\   \n\n  --rpc-url https://forno.celo-sepolia.celo-testnet.org \\   \n\n  --broadcast --verify"
      },
      {
        "title": "5. MiniPay: mobile-first stablecoin UX",
        "body": "Detect MiniPay via window.ethereum?.isMiniPay\n\n\nUsers have stablecoins (USDm, USDC), not CELO\n\n\nHide \"Connect Wallet\" button - connection is implicit\n\n\nTest via MiniPay Site Tester with ngrok\n\nfunction isMiniPay(): boolean {   \n\n  return typeof window !== \"undefined\" &&          \n\n      window.ethereum?.isMiniPay === true; \n\n}"
      },
      {
        "title": "6. AI Agents: ERC-8004 + x402",
        "body": "For AI agent development on Celo:\n\nERC-8004: On-chain identity, reputation, and trust verification\n\n\nx402: HTTP-native micropayments with stablecoins\n\n// Verify agent trust before interaction \n\nconst summary = await reputationRegistry.getSummary(agentId); \n\nif (summary.averageScore >= 80) {   \n\n  // Make paid request to trusted agent   \n\n  const response = await fetchWithPayment(serviceUrl); \n\n}"
      },
      {
        "title": "1. Classify the task layer",
        "body": "| Layer | Tools |\n\n|-------|-------|\n\n| UI/wallet/hooks | viem + thirdweb |\n\n| Scripts/backend | viem directly |\n\n| Smart contracts | Foundry (forge) |\n\n| MiniPay apps | MiniPay detection + stablecoin UX |\n\n| AI agents | ERC-8004 + x402 |"
      },
      {
        "title": "2. Pick the right fee currency approach",
        "body": "| Scenario | Approach |\n\n|----------|----------|\n\n| User has MiniPay | Offer fee currency selection |\n\n| User has MetaMask | Must pay in CELO (no fee abstraction) |\n\n| Server-side/scripts | Always use fee currency with viem |"
      },
      {
        "title": "3. Implement with Celo-specific correctness",
        "body": "Always be explicit about:\n\nNetwork: Mainnet (42220) vs Sepolia (11142220)\n\n\nFee currency: Adapter address (6-decimal) vs token address (18-decimal)\n\n\nWallet compatibility: MiniPay supports fee abstraction, MetaMask does not"
      },
      {
        "title": "4. Add tests",
        "body": "Test both CELO and fee currency transactions separately\n\n\nTest wallet connection with MiniPay detection\n\n\nFor contracts, use forge test with fuzzing\n\n\nFor MiniPay apps, test in Site Tester on real device"
      },
      {
        "title": "5. Deliverables",
        "body": "When implementing changes, provide:\n\nExact files changed\n\n\nCommands to install/build/test/deploy\n\n\nFee currency addresses used (mainnet vs testnet)\n\n\nWallet compatibility notes"
      },
      {
        "title": "Networks",
        "body": "| Network | Chain ID | RPC Endpoint | Explorer |\n\n|---------|----------|--------------|----------|\n\n| Mainnet | 42220 | https://forno.celo.org | https://celoscan.io |\n\n| Sepolia | 11142220 | https://forno.celo-sepolia.celo-testnet.org | https://sepolia.celoscan.io |"
      },
      {
        "title": "Fee Currency Addresses - Mainnet",
        "body": "Why adapters? Celo's gas calculations use 18 decimals internally. Tokens with different decimals (like USDC/USDT with 6 decimals) need adapter contracts to normalize the decimal conversion. Native Mento stablecoins (USDm, EURm, REALm) are already 18 decimals, so you use their token address directly.\n\n| Token | Decimals | feeCurrency Address | Type |\n\n|-------|----------|---------------------|------|\n\n| USDC | 6 | 0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B | Adapter |\n\n| USDT | 6 | 0x0e2a3e05bc9a16f5292a6170456a710cb89c6f72 | Adapter |\n\n| USDm | 18 | 0x765DE816845861e75A25fCA122bb6898B8B1282a | Token (no adapter needed) |\n\n| EURm | 18 | 0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73 | Token (no adapter needed) |\n\n| REALm | 18 | 0xe8537a3d056DA446677B9E9d6c5dB704EaAb4787 | Token (no adapter needed) |"
      },
      {
        "title": "Fee Currency Addresses - Celo Sepolia",
        "body": "| Token | Decimals | feeCurrency Address | Type |\n\n|-------|----------|---------------------|------|\n\n| USDC | 6 | 0x4822e58de6f5e485eF90df51C41CE01721331dC0 | Adapter |\n\n| USDm | 18 | 0xdE9e4C3ce781b4bA68120d6261cbad65ce0aB00b | Token (no adapter needed) |\n\n| EURm | 18 | 0xA99dC247d6b7B2E3ab48a1fEE101b83cD6aCd82a | Token (no adapter needed) |"
      },
      {
        "title": "Core Protocol Contracts - Mainnet",
        "body": "| Contract | Address |\n\n|----------|---------|\n\n| CELO Token | 0x471EcE3750Da237f93B8E339c536989b8978a438 |\n\n| FeeCurrencyDirectory | 0x15F344b9E6c3Cb6F0376A36A64928b13F62C6276 |\n\n| Registry | 0x000000000000000000000000000000000000ce10 |"
      },
      {
        "title": "Stablecoin Tokens - Mainnet",
        "body": "| Token | Address | Decimals |\n\n|-------|---------|----------|\n\n| USDm | 0x765DE816845861e75A25fCA122bb6898B8B1282a | 18 |\n\n| EURm | 0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73 | 18 |\n\n| USDC | 0xcebA9300f2b948710d2653dD7B07f33A8B32118C | 6 |\n\n| USDT | 0x48065fbbe25f71c9282ddf5e1cd6d6a887483d5e | 6 |"
      },
      {
        "title": "Progressive disclosure (read when needed)",
        "body": "Detailed documentation for each topic is available in the celo-org/agent-skills repository:"
      },
      {
        "title": "Client & Frontend",
        "body": "viem - TypeScript client with fee currency support\n\n\nwagmi - React hooks for Celo dApps\n\n\nthirdweb - Full-stack Web3 development\n\n\nevm-wallet-integration - Wallet connection patterns"
      },
      {
        "title": "Celo Features",
        "body": "fee-abstraction - Pay gas with stablecoins\n\n\nminipay-integration - MiniPay Mini App development\n\n\ncelo-stablecoins - USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM\n\n\ncelo-rpc - Blockchain interaction via RPC"
      },
      {
        "title": "Smart Contracts",
        "body": "evm-foundry - Foundry development (recommended)\n\n\ncontract-verification - Celoscan, Blockscout, Sourcify"
      },
      {
        "title": "AI Agent Infrastructure",
        "body": "8004 - ERC-8004 Agent Trust Protocol\n\n\nx402 - HTTP-native agent payments"
      },
      {
        "title": "DeFi & Bridging",
        "body": "celo-defi - DeFi protocol integration\n\n\nbridging - Asset bridging to/from Celo"
      },
      {
        "title": "Scaffolding",
        "body": "celo-composer - Project templates and scaffolding"
      },
      {
        "title": "Official Documentation",
        "body": "Token Contracts - All token addresses\n\n\nCore Contracts - Protocol contract addresses\n\n\nFee Currency - Fee abstraction guide\n\n\nMiniPay - Mini App development"
      },
      {
        "title": "Why Celo?",
        "body": "Fee abstraction: Pay gas in stablecoins without paymasters\n\n\nSub-second finality: ~1 second block times\n\n\nLow fees: Gas costs under $0.001\n\n\nMobile-first: MiniPay with 12.6M activations\n\n\nAI-native: ERC-8004 trust + x402 payments built for agents\n\n\nStablecoin ecosystem: Native USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM"
      }
    ],
    "body": "Celo Development Skill (viem-first)\nWhat this Skill is for\n\nUse this Skill when the user asks for:\n\nCelo dApp UI work (React / Next.js)\n\nWallet connection + fee currency selection\n\nTransactions paying gas in stablecoins (USDC, USDT, USDm)\n\nMiniPay Mini App development\n\nSmart contract development, testing, and deployment\n\nStablecoin integration (Mento + bridged)\n\nAI agent infrastructure (ERC-8004 identity/reputation, x402 payments)\n\nDefault stack decisions (opinionated)\n1. Client SDK: viem first\n\nviem is REQUIRED for fee abstraction (ethers.js/web3.js don't support feeCurrency)\n\nUse viem/celo for Celo-specific transaction serialization\n\nNever use ethers.js for new Celo projects\n\n\nimport { createWalletClient, custom } from \"viem\"; \n\nimport { celo } from \"viem/chains\";  \n\n\n\nconst walletClient = createWalletClient({   \n\n  chain: celo,   \n\n  transport: custom(window.ethereum), \n\n}); \n\n\n2. UI & Wallets: thirdweb\n\nUse thirdweb SDK for wallet connection and React components\n\nConnectButton supports 500+ wallets including MiniPay\n\nBuilt-in support for Celo chains\n\n\nimport { ConnectButton } from \"thirdweb/react\"; \n\nimport { celo } from \"thirdweb/chains\";  \n\n\n\n<ConnectButton client={client} chain={celo} /> \n\n\n3. Fee Abstraction: always offer stablecoin gas\n\nCelo's killer feature: pay gas fees in ERC-20 tokens without paymasters or relayers.\n\nUse adapter addresses for 6-decimal tokens (USDC, USDT) - adapters normalize decimals\n\nUse token addresses directly for 18-decimal tokens (USDm, EURm, REALm) - no adapter needed\n\nRequires viem (ethers.js/web3.js don't support feeCurrency)\n\nOnly works with Celo-native wallets (MiniPay) or custom implementations\n\n\nimport { serializeTransaction } from \"viem/celo\"; \n\nimport { parseGwei, parseEther } from \"viem\";  \n\n\n\n// For 6-decimal tokens (USDC, USDT): use ADAPTER address \n\nconst USDC_ADAPTER = \"0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B\";  \n\n\n\n// For 18-decimal tokens (USDm, EURm): use TOKEN address directly \n\nconst USDM_TOKEN = \"0x765DE816845861e75A25fCA122bb6898B8B1282a\";  \n\n\n\nconst serialized = serializeTransaction({   \n\n  chainId: 42220,   \n\n  gas: 21001n,   \n\n  feeCurrency: USDC_ADAPTER, // or USDM_TOKEN for USDm   \n\n  maxFeePerGas: parseGwei(\"20\"),   \n\n  maxPriorityFeePerGas: parseGwei(\"2\"),   \n\n  nonce: 69,   \n\n  to: \"0x1234512345123451234512345123451234512345\",   \n\n  value: parseEther(\"0.01\"), \n\n}); \n\n\n4. Smart Contracts: Foundry\n\nUse Foundry (forge, cast, anvil) for all contract development\n\nFast compilation, powerful testing, built-in fuzzing\n\nNative Celo verification support via Celoscan API\n\n\n# Install Foundry \n\ncurl -L https://foundry.paradigm.xyz | bash && foundryup  \n\n\n\n# Create project \n\nforge init my-project && cd my-project  \n\n\n\n# Deploy to Celo Sepolia \n\nforge script script/Deploy.s.sol \\   \n\n  --rpc-url https://forno.celo-sepolia.celo-testnet.org \\   \n\n  --broadcast --verify \n\n\n5. MiniPay: mobile-first stablecoin UX\n\nDetect MiniPay via window.ethereum?.isMiniPay\n\nUsers have stablecoins (USDm, USDC), not CELO\n\nHide \"Connect Wallet\" button - connection is implicit\n\nTest via MiniPay Site Tester with ngrok\n\n\nfunction isMiniPay(): boolean {   \n\n  return typeof window !== \"undefined\" &&          \n\n      window.ethereum?.isMiniPay === true; \n\n} \n\n\n6. AI Agents: ERC-8004 + x402\n\nFor AI agent development on Celo:\n\nERC-8004: On-chain identity, reputation, and trust verification\n\nx402: HTTP-native micropayments with stablecoins\n\n\n// Verify agent trust before interaction \n\nconst summary = await reputationRegistry.getSummary(agentId); \n\nif (summary.averageScore >= 80) {   \n\n  // Make paid request to trusted agent   \n\n  const response = await fetchWithPayment(serviceUrl); \n\n} \n\n\nOperating procedure\n1. Classify the task layer\n\n| Layer | Tools |\n\n|-------|-------|\n\n| UI/wallet/hooks | viem + thirdweb |\n\n| Scripts/backend | viem directly |\n\n| Smart contracts | Foundry (forge) |\n\n| MiniPay apps | MiniPay detection + stablecoin UX |\n\n| AI agents | ERC-8004 + x402 |\n\n2. Pick the right fee currency approach\n\n| Scenario | Approach |\n\n|----------|----------|\n\n| User has MiniPay | Offer fee currency selection |\n\n| User has MetaMask | Must pay in CELO (no fee abstraction) |\n\n| Server-side/scripts | Always use fee currency with viem |\n\n3. Implement with Celo-specific correctness\n\nAlways be explicit about:\n\nNetwork: Mainnet (42220) vs Sepolia (11142220)\n\nFee currency: Adapter address (6-decimal) vs token address (18-decimal)\n\nWallet compatibility: MiniPay supports fee abstraction, MetaMask does not\n\n4. Add tests\n\nTest both CELO and fee currency transactions separately\n\nTest wallet connection with MiniPay detection\n\nFor contracts, use forge test with fuzzing\n\nFor MiniPay apps, test in Site Tester on real device\n\n5. Deliverables\n\nWhen implementing changes, provide:\n\nExact files changed\n\nCommands to install/build/test/deploy\n\nFee currency addresses used (mainnet vs testnet)\n\nWallet compatibility notes\n\nQuick reference\nNetworks\n\n| Network | Chain ID | RPC Endpoint | Explorer |\n\n|---------|----------|--------------|----------|\n\n| Mainnet | 42220 | https://forno.celo.org | https://celoscan.io |\n\n| Sepolia | 11142220 | https://forno.celo-sepolia.celo-testnet.org | https://sepolia.celoscan.io |\n\nFee Currency Addresses - Mainnet\n\nWhy adapters? Celo's gas calculations use 18 decimals internally. Tokens with different decimals (like USDC/USDT with 6 decimals) need adapter contracts to normalize the decimal conversion. Native Mento stablecoins (USDm, EURm, REALm) are already 18 decimals, so you use their token address directly.\n\n| Token | Decimals | feeCurrency Address | Type |\n\n|-------|----------|---------------------|------|\n\n| USDC | 6 | 0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B | Adapter |\n\n| USDT | 6 | 0x0e2a3e05bc9a16f5292a6170456a710cb89c6f72 | Adapter |\n\n| USDm | 18 | 0x765DE816845861e75A25fCA122bb6898B8B1282a | Token (no adapter needed) |\n\n| EURm | 18 | 0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73 | Token (no adapter needed) |\n\n| REALm | 18 | 0xe8537a3d056DA446677B9E9d6c5dB704EaAb4787 | Token (no adapter needed) |\n\nFee Currency Addresses - Celo Sepolia\n\n| Token | Decimals | feeCurrency Address | Type |\n\n|-------|----------|---------------------|------|\n\n| USDC | 6 | 0x4822e58de6f5e485eF90df51C41CE01721331dC0 | Adapter |\n\n| USDm | 18 | 0xdE9e4C3ce781b4bA68120d6261cbad65ce0aB00b | Token (no adapter needed) |\n\n| EURm | 18 | 0xA99dC247d6b7B2E3ab48a1fEE101b83cD6aCd82a | Token (no adapter needed) |\n\nCore Protocol Contracts - Mainnet\n\n| Contract | Address |\n\n|----------|---------|\n\n| CELO Token | 0x471EcE3750Da237f93B8E339c536989b8978a438 |\n\n| FeeCurrencyDirectory | 0x15F344b9E6c3Cb6F0376A36A64928b13F62C6276 |\n\n| Registry | 0x000000000000000000000000000000000000ce10 |\n\nStablecoin Tokens - Mainnet\n\n| Token | Address | Decimals |\n\n|-------|---------|----------|\n\n| USDm | 0x765DE816845861e75A25fCA122bb6898B8B1282a | 18 |\n\n| EURm | 0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73 | 18 |\n\n| USDC | 0xcebA9300f2b948710d2653dD7B07f33A8B32118C | 6 |\n\n| USDT | 0x48065fbbe25f71c9282ddf5e1cd6d6a887483d5e | 6 |\n\nProgressive disclosure (read when needed)\n\nDetailed documentation for each topic is available in the celo-org/agent-skills repository:\n\nClient & Frontend\n\nviem - TypeScript client with fee currency support\n\nwagmi - React hooks for Celo dApps\n\nthirdweb - Full-stack Web3 development\n\nevm-wallet-integration - Wallet connection patterns\n\nCelo Features\n\nfee-abstraction - Pay gas with stablecoins\n\nminipay-integration - MiniPay Mini App development\n\ncelo-stablecoins - USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM\n\ncelo-rpc - Blockchain interaction via RPC\n\nSmart Contracts\n\nevm-foundry - Foundry development (recommended)\n\ncontract-verification - Celoscan, Blockscout, Sourcify\n\nAI Agent Infrastructure\n\n8004 - ERC-8004 Agent Trust Protocol\n\nx402 - HTTP-native agent payments\n\nDeFi & Bridging\n\ncelo-defi - DeFi protocol integration\n\nbridging - Asset bridging to/from Celo\n\nScaffolding\ncelo-composer - Project templates and scaffolding\nOfficial Documentation\n\nToken Contracts - All token addresses\n\nCore Contracts - Protocol contract addresses\n\nFee Currency - Fee abstraction guide\n\nMiniPay - Mini App development\n\nWhy Celo?\n\nFee abstraction: Pay gas in stablecoins without paymasters\n\nSub-second finality: ~1 second block times\n\nLow fees: Gas costs under $0.001\n\nMobile-first: MiniPay with 12.6M activations\n\nAI-native: ERC-8004 trust + x402 payments built for agents\n\nStablecoin ecosystem: Native USDT, USDC, USDm, EURm, BRLm, XOFm, KESm, PHPm, COPm, NGNm, GHSm, GBPm, ZARm, CADm, AUDm, CHFm, JPYm, BRLA, VCHF, VEUR, VGBP, USDGLO, agEURA + COPM"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/viral-sangani/celo-agent-skills",
    "publisherUrl": "https://clawhub.ai/viral-sangani/celo-agent-skills",
    "owner": "viral-sangani",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/celo-agent-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/celo-agent-skills",
    "agentUrl": "https://openagent3.xyz/skills/celo-agent-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/celo-agent-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/celo-agent-skills/agent.md"
  }
}