{
  "schemaVersion": "1.0",
  "item": {
    "slug": "nexwave-gateway",
    "name": "Nexwave Gateway",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/botmechanic/nexwave-gateway",
    "canonicalUrl": "https://clawhub.ai/botmechanic/nexwave-gateway",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/nexwave-gateway",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=nexwave-gateway",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "setup.sh",
      "circle-wallet-client.js",
      "check-balance.js",
      "deposit.js",
      "gateway-client.js",
      "README.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/nexwave-gateway"
    },
    "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/nexwave-gateway",
    "agentPageUrl": "https://openagent3.xyz/skills/nexwave-gateway/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nexwave-gateway/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nexwave-gateway/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "What This Skill Does",
        "body": "Circle Gateway gives you a single unified USDC balance that is instantly accessible on any supported chain in under 500 milliseconds. Instead of holding separate USDC balances on Ethereum, Base, Avalanche, etc., you deposit USDC into Gateway on any chain and can mint it out on any other chain — instantly.\n\nThis is fundamentally different from bridging. There are no liquidity pools, no bridge operators, no 15-minute waits. Gateway uses a deposit → sign burn intent → receive attestation → mint flow that executes in <500ms."
      },
      {
        "title": "Supported Chains (Testnet)",
        "body": "ChainDomain IDUSDC AddressEthereum Sepolia00x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238Base Sepolia60x036CbD53842c5426634e7929541eC2318f3dCF7eArc Testnet260x3600000000000000000000000000000000000000\n\nNote: Arc is Circle's purpose-built L1 blockchain where USDC is the native gas token. No separate gas token needed — USDC covers everything. Arc has the fastest Gateway finality at ~0.5 seconds.\n\nGateway Contracts (same address on all EVM chains):\n\nGateway Wallet: 0x0077777d7EBA4688BDeF3E311b846F25870A19B9\nGateway Minter: 0x0022222ABE238Cc2C7Bb1f21003F0a260052475B\n\nGateway API (testnet): https://gateway-api-testnet.circle.com/v1"
      },
      {
        "title": "Prerequisites",
        "body": "Circle Developer Account with API key and entity secret (https://console.circle.com)\nThe circle-wallet skill installed (clawhub install eltontay/circle-wallet) with a wallet set containing wallets on ETH-SEPOLIA, BASE-SEPOLIA, and ARC-TESTNET\nTestnet USDC from https://faucet.circle.com (20 USDC per address per chain, every 2 hours)\nTestnet ETH for gas on Sepolia/Base Sepolia (use Google's Sepolia faucet). On Arc, USDC is the native gas token — same faucet covers everything.\nNode.js installed with the viem, dotenv, and @circle-fin/developer-controlled-wallets packages"
      },
      {
        "title": "Step 1: Setup the Project",
        "body": "Run the setup script to initialize the project with all dependencies:\n\ncd /path/to/nexwave-gateway && bash setup.sh\n\nThis creates a gateway-app/ directory with all necessary files pre-configured."
      },
      {
        "title": "Step 2: Check Gateway Info and Your Balance",
        "body": "cd gateway-app && node check-balance.js\n\nThis queries the Gateway API for supported chains and shows your unified USDC balance across all chains."
      },
      {
        "title": "Step 3: Deposit USDC into Gateway",
        "body": "node deposit.js\n\nThis deposits USDC into the Gateway Wallet contract on Ethereum Sepolia and Arc Testnet. After deposit and chain finality, your unified balance is credited. Arc finalizes in ~0.5 seconds; Ethereum may take up to 20 minutes."
      },
      {
        "title": "Step 4: Transfer USDC Crosschain Instantly",
        "body": "node transfer.js\n\nThis creates burn intents, signs them via Circle Programmable Wallets (MPC — no raw private keys), submits them to the Gateway API for attestation, and mints USDC on Base Sepolia. The attestation response typically arrives in <500ms."
      },
      {
        "title": "Key Concepts",
        "body": "Unified Balance: After depositing USDC into Gateway on any chain, the Gateway system credits your address with a unified balance. This balance is not locked to any specific chain — it can be accessed on any supported chain.\n\nBurn Intent: To withdraw from your unified balance to a specific chain, you sign a \"burn intent\" — an EIP-712 typed data structure specifying the source chain, destination chain, amount, and recipient. Signing is done securely via Circle's MPC Programmable Wallets (no raw private keys). Gateway verifies your balance is sufficient and returns a signed attestation.\n\nCircle Programmable Wallets: Instead of raw private keys in .env files, this skill uses Circle's developer-controlled wallets backed by multi-party computation (MPC). The private key is never exposed — signing happens server-side via Circle's API. This makes the skill safe for agent use without risk of key exfiltration.\n\nAttestation: The Gateway API's signed proof that authorizes minting on the destination chain. You submit this attestation to the Gateway Minter contract on the destination chain to receive USDC.\n\nFees: 0.5 basis points (0.005%) during the early access period (through June 30, 2026). Plus base gas fees for on-chain transactions."
      },
      {
        "title": "Flow Diagram",
        "body": "Agent deposits USDC on Chain A\n        │\n        ▼\nGateway Wallet Contract (approve + deposit)\n        │\n        ▼\nWait for chain finality → Unified balance credited\n        │\n        ▼\nAgent signs burn intent (EIP-712 via Circle MPC Wallets)\n        │\n        ▼\nSubmit to Gateway API ──► Attestation returned (<500ms)\n        │\n        ▼\nSubmit attestation to Gateway Minter on Chain B\n        │\n        ▼\nUSDC minted on Chain B for recipient"
      },
      {
        "title": "Agent Use Cases",
        "body": "Multi-chain arbitrage: Access USDC on any chain instantly to capture price differences\nCross-chain payments: Pay for services on any chain from a single balance\nTreasury management: Consolidate USDC from multiple chains into one balance\nAgent-to-agent commerce: Accept payment on one chain, spend on another without delays\nCapital efficiency: No need to pre-position USDC across chains"
      },
      {
        "title": "Troubleshooting",
        "body": "\"Insufficient balance\": Wait for chain finality after depositing. Ethereum takes ~20 min, Arc is ~0.5 seconds.\n\"Gateway deposit not yet picked up\": The Gateway API waits for block confirmations. Be patient on Ethereum.\nGas errors: On Ethereum/Base you need testnet ETH for gas. On Arc, USDC is the gas token — same faucet covers everything.\nFaucet limits: You can get 20 USDC per address per chain every 2 hours from faucet.circle.com."
      },
      {
        "title": "References",
        "body": "Circle Gateway Docs: https://developers.circle.com/gateway\nCircle Programmable Wallets: https://developers.circle.com/wallets\nCircle Wallet Skill (ClawHub): https://clawhub.ai/eltontay/circle-wallet\nArc Testnet Docs: https://docs.arc.network\nGateway Quickstart: https://developers.circle.com/gateway/quickstarts/unified-balance-evm\nFull Quickstart Code: https://github.com/circlefin/evm-gateway-contracts/tree/master/quickstart\nCircle Faucet: https://faucet.circle.com\nGateway API Reference: https://gateway-api-testnet.circle.com/v1/info"
      }
    ],
    "body": "Nexwave Gateway — Unified Crosschain USDC for OpenClaw Agents\nWhat This Skill Does\n\nCircle Gateway gives you a single unified USDC balance that is instantly accessible on any supported chain in under 500 milliseconds. Instead of holding separate USDC balances on Ethereum, Base, Avalanche, etc., you deposit USDC into Gateway on any chain and can mint it out on any other chain — instantly.\n\nThis is fundamentally different from bridging. There are no liquidity pools, no bridge operators, no 15-minute waits. Gateway uses a deposit → sign burn intent → receive attestation → mint flow that executes in <500ms.\n\nSupported Chains (Testnet)\nChain\tDomain ID\tUSDC Address\nEthereum Sepolia\t0\t0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238\nBase Sepolia\t6\t0x036CbD53842c5426634e7929541eC2318f3dCF7e\nArc Testnet\t26\t0x3600000000000000000000000000000000000000\n\nNote: Arc is Circle's purpose-built L1 blockchain where USDC is the native gas token. No separate gas token needed — USDC covers everything. Arc has the fastest Gateway finality at ~0.5 seconds.\n\nGateway Contracts (same address on all EVM chains):\n\nGateway Wallet: 0x0077777d7EBA4688BDeF3E311b846F25870A19B9\nGateway Minter: 0x0022222ABE238Cc2C7Bb1f21003F0a260052475B\n\nGateway API (testnet): https://gateway-api-testnet.circle.com/v1\n\nPrerequisites\nCircle Developer Account with API key and entity secret (https://console.circle.com)\nThe circle-wallet skill installed (clawhub install eltontay/circle-wallet) with a wallet set containing wallets on ETH-SEPOLIA, BASE-SEPOLIA, and ARC-TESTNET\nTestnet USDC from https://faucet.circle.com (20 USDC per address per chain, every 2 hours)\nTestnet ETH for gas on Sepolia/Base Sepolia (use Google's Sepolia faucet). On Arc, USDC is the native gas token — same faucet covers everything.\nNode.js installed with the viem, dotenv, and @circle-fin/developer-controlled-wallets packages\nHow To Use This Skill\nStep 1: Setup the Project\n\nRun the setup script to initialize the project with all dependencies:\n\ncd /path/to/nexwave-gateway && bash setup.sh\n\n\nThis creates a gateway-app/ directory with all necessary files pre-configured.\n\nStep 2: Check Gateway Info and Your Balance\ncd gateway-app && node check-balance.js\n\n\nThis queries the Gateway API for supported chains and shows your unified USDC balance across all chains.\n\nStep 3: Deposit USDC into Gateway\nnode deposit.js\n\n\nThis deposits USDC into the Gateway Wallet contract on Ethereum Sepolia and Arc Testnet. After deposit and chain finality, your unified balance is credited. Arc finalizes in ~0.5 seconds; Ethereum may take up to 20 minutes.\n\nStep 4: Transfer USDC Crosschain Instantly\nnode transfer.js\n\n\nThis creates burn intents, signs them via Circle Programmable Wallets (MPC — no raw private keys), submits them to the Gateway API for attestation, and mints USDC on Base Sepolia. The attestation response typically arrives in <500ms.\n\nKey Concepts\n\nUnified Balance: After depositing USDC into Gateway on any chain, the Gateway system credits your address with a unified balance. This balance is not locked to any specific chain — it can be accessed on any supported chain.\n\nBurn Intent: To withdraw from your unified balance to a specific chain, you sign a \"burn intent\" — an EIP-712 typed data structure specifying the source chain, destination chain, amount, and recipient. Signing is done securely via Circle's MPC Programmable Wallets (no raw private keys). Gateway verifies your balance is sufficient and returns a signed attestation.\n\nCircle Programmable Wallets: Instead of raw private keys in .env files, this skill uses Circle's developer-controlled wallets backed by multi-party computation (MPC). The private key is never exposed — signing happens server-side via Circle's API. This makes the skill safe for agent use without risk of key exfiltration.\n\nAttestation: The Gateway API's signed proof that authorizes minting on the destination chain. You submit this attestation to the Gateway Minter contract on the destination chain to receive USDC.\n\nFees: 0.5 basis points (0.005%) during the early access period (through June 30, 2026). Plus base gas fees for on-chain transactions.\n\nFlow Diagram\nAgent deposits USDC on Chain A\n        │\n        ▼\nGateway Wallet Contract (approve + deposit)\n        │\n        ▼\nWait for chain finality → Unified balance credited\n        │\n        ▼\nAgent signs burn intent (EIP-712 via Circle MPC Wallets)\n        │\n        ▼\nSubmit to Gateway API ──► Attestation returned (<500ms)\n        │\n        ▼\nSubmit attestation to Gateway Minter on Chain B\n        │\n        ▼\nUSDC minted on Chain B for recipient\n\nAgent Use Cases\nMulti-chain arbitrage: Access USDC on any chain instantly to capture price differences\nCross-chain payments: Pay for services on any chain from a single balance\nTreasury management: Consolidate USDC from multiple chains into one balance\nAgent-to-agent commerce: Accept payment on one chain, spend on another without delays\nCapital efficiency: No need to pre-position USDC across chains\nTroubleshooting\n\"Insufficient balance\": Wait for chain finality after depositing. Ethereum takes ~20 min, Arc is ~0.5 seconds.\n\"Gateway deposit not yet picked up\": The Gateway API waits for block confirmations. Be patient on Ethereum.\nGas errors: On Ethereum/Base you need testnet ETH for gas. On Arc, USDC is the gas token — same faucet covers everything.\nFaucet limits: You can get 20 USDC per address per chain every 2 hours from faucet.circle.com.\nReferences\nCircle Gateway Docs: https://developers.circle.com/gateway\nCircle Programmable Wallets: https://developers.circle.com/wallets\nCircle Wallet Skill (ClawHub): https://clawhub.ai/eltontay/circle-wallet\nArc Testnet Docs: https://docs.arc.network\nGateway Quickstart: https://developers.circle.com/gateway/quickstarts/unified-balance-evm\nFull Quickstart Code: https://github.com/circlefin/evm-gateway-contracts/tree/master/quickstart\nCircle Faucet: https://faucet.circle.com\nGateway API Reference: https://gateway-api-testnet.circle.com/v1/info"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/botmechanic/nexwave-gateway",
    "publisherUrl": "https://clawhub.ai/botmechanic/nexwave-gateway",
    "owner": "botmechanic",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/nexwave-gateway",
    "downloadUrl": "https://openagent3.xyz/downloads/nexwave-gateway",
    "agentUrl": "https://openagent3.xyz/skills/nexwave-gateway/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nexwave-gateway/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nexwave-gateway/agent.md"
  }
}