{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bridge-tokens",
    "name": "Uniswap Bridge Tokens",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/wpank/bridge-tokens",
    "canonicalUrl": "https://clawhub.ai/wpank/bridge-tokens",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bridge-tokens",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bridge-tokens",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.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/bridge-tokens"
    },
    "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/bridge-tokens",
    "agentPageUrl": "https://openagent3.xyz/skills/bridge-tokens/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bridge-tokens/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bridge-tokens/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": "Overview",
        "body": "Bridges tokens from one chain to another — a simplified cross-chain operation where the token stays the same (e.g., USDC on Ethereum to USDC on Base). Delegates to the cross-chain-executor agent with tokenOut = tokenIn to streamline the workflow.\n\nThis is the simpler sibling of cross-chain-swap. Use this when the user just wants to move tokens, not swap them."
      },
      {
        "title": "When to Use",
        "body": "Activate when the user asks:\n\n\"Bridge 1000 USDC from Ethereum to Base\"\n\"Move my ETH to Arbitrum\"\n\"Transfer USDC to Optimism\"\n\"Send tokens to another chain\"\n\"Bridge tokens\"\n\"Move all my USDC from Polygon to Base\""
      },
      {
        "title": "Parameters",
        "body": "ParameterRequiredDefaultDescriptiontokenYes—Token symbol or address to bridgeamountYes—Amount to bridge (human-readable)sourceChainYes—Source chain name (e.g., \"ethereum\")destChainYes—Destination chain name (e.g., \"base\")recipientNoSame walletRecipient address on destination chain"
      },
      {
        "title": "Workflow",
        "body": "Extract parameters from the user's request. Identify:\n\nWhich token to bridge.\nThe amount.\nSource and destination chains.\nResolve the same token's address on both chains via mcp__uniswap__getTokenInfo.\n\n\n\nValidate inputs:\n\nVerify both chains are supported via mcp__uniswap__getSupportedChains.\nVerify the token exists on both chains.\nIf source and destination chain are the same: inform the user no bridge is needed.\n\n\n\nDelegate to cross-chain-executor: Invoke Task(subagent_type:cross-chain-executor) with:\n\ntokenIn = token (on source chain).\ntokenOut = same token (on destination chain).\namount, sourceChain, destChain, recipient.\nThe agent handles quoting, safety, execution, monitoring, and confirmation.\n\n\n\nPresent results: Format the bridge report for the user, highlighting:\n\nAmount sent and received (should be very close, minus bridge fee).\nBridge fee.\nSettlement time."
      },
      {
        "title": "Output Format",
        "body": "Bridge Complete\n\n  Token:       USDC\n  Sent:        1,000.00 USDC on Ethereum\n  Received:    999.50 USDC on Base\n  Bridge Fee:  0.50 USDC ($0.50)\n  Settlement:  1 min 48 sec\n\n  Source Tx:   0xabc...123\n  Bridge ID:   0x789...abc\n  Dest Tx:     0xdef...456\n\n  Risk: LOW | Safety: APPROVED"
      },
      {
        "title": "Important Notes",
        "body": "Bridge operations transfer the same token between chains. The received amount will be slightly less due to bridge fees.\nSettlement times vary by chain pair (typically 1-10 minutes).\nNot all tokens are bridgeable between all chains. The executor will check availability.\nFor moving tokens AND swapping to a different token, use cross-chain-swap instead."
      },
      {
        "title": "Error Handling",
        "body": "ErrorUser-Facing MessageSuggested ActionToken not available on dest\"[Token] is not available on [destChain].\"Use cross-chain-swap to swap to a native tokenSame chain\"Source and destination are the same chain. No bridge needed.\"No action neededUnsupported chain\"Chain [name] is not supported.\"Check supported chainsSafety veto\"This bridge was blocked by safety checks: [reason].\"Reduce amount or check configurationBridge stuck\"Bridge settlement is delayed. Monitoring continues.\"Wait — recovery instructions providedInsufficient balance\"Not enough [token] on [chain].\"Check balance and reduce amount"
      }
    ],
    "body": "Bridge Tokens\nOverview\n\nBridges tokens from one chain to another — a simplified cross-chain operation where the token stays the same (e.g., USDC on Ethereum to USDC on Base). Delegates to the cross-chain-executor agent with tokenOut = tokenIn to streamline the workflow.\n\nThis is the simpler sibling of cross-chain-swap. Use this when the user just wants to move tokens, not swap them.\n\nWhen to Use\n\nActivate when the user asks:\n\n\"Bridge 1000 USDC from Ethereum to Base\"\n\"Move my ETH to Arbitrum\"\n\"Transfer USDC to Optimism\"\n\"Send tokens to another chain\"\n\"Bridge tokens\"\n\"Move all my USDC from Polygon to Base\"\nParameters\nParameter\tRequired\tDefault\tDescription\ntoken\tYes\t—\tToken symbol or address to bridge\namount\tYes\t—\tAmount to bridge (human-readable)\nsourceChain\tYes\t—\tSource chain name (e.g., \"ethereum\")\ndestChain\tYes\t—\tDestination chain name (e.g., \"base\")\nrecipient\tNo\tSame wallet\tRecipient address on destination chain\nWorkflow\n\nExtract parameters from the user's request. Identify:\n\nWhich token to bridge.\nThe amount.\nSource and destination chains.\nResolve the same token's address on both chains via mcp__uniswap__getTokenInfo.\n\nValidate inputs:\n\nVerify both chains are supported via mcp__uniswap__getSupportedChains.\nVerify the token exists on both chains.\nIf source and destination chain are the same: inform the user no bridge is needed.\n\nDelegate to cross-chain-executor: Invoke Task(subagent_type:cross-chain-executor) with:\n\ntokenIn = token (on source chain).\ntokenOut = same token (on destination chain).\namount, sourceChain, destChain, recipient.\nThe agent handles quoting, safety, execution, monitoring, and confirmation.\n\nPresent results: Format the bridge report for the user, highlighting:\n\nAmount sent and received (should be very close, minus bridge fee).\nBridge fee.\nSettlement time.\nOutput Format\nBridge Complete\n\n  Token:       USDC\n  Sent:        1,000.00 USDC on Ethereum\n  Received:    999.50 USDC on Base\n  Bridge Fee:  0.50 USDC ($0.50)\n  Settlement:  1 min 48 sec\n\n  Source Tx:   0xabc...123\n  Bridge ID:   0x789...abc\n  Dest Tx:     0xdef...456\n\n  Risk: LOW | Safety: APPROVED\n\nImportant Notes\nBridge operations transfer the same token between chains. The received amount will be slightly less due to bridge fees.\nSettlement times vary by chain pair (typically 1-10 minutes).\nNot all tokens are bridgeable between all chains. The executor will check availability.\nFor moving tokens AND swapping to a different token, use cross-chain-swap instead.\nError Handling\nError\tUser-Facing Message\tSuggested Action\nToken not available on dest\t\"[Token] is not available on [destChain].\"\tUse cross-chain-swap to swap to a native token\nSame chain\t\"Source and destination are the same chain. No bridge needed.\"\tNo action needed\nUnsupported chain\t\"Chain [name] is not supported.\"\tCheck supported chains\nSafety veto\t\"This bridge was blocked by safety checks: [reason].\"\tReduce amount or check configuration\nBridge stuck\t\"Bridge settlement is delayed. Monitoring continues.\"\tWait — recovery instructions provided\nInsufficient balance\t\"Not enough [token] on [chain].\"\tCheck balance and reduce amount"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/wpank/bridge-tokens",
    "publisherUrl": "https://clawhub.ai/wpank/bridge-tokens",
    "owner": "wpank",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bridge-tokens",
    "downloadUrl": "https://openagent3.xyz/downloads/bridge-tokens",
    "agentUrl": "https://openagent3.xyz/skills/bridge-tokens/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bridge-tokens/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bridge-tokens/agent.md"
  }
}