Uniswap Bridge Tokens

Bridge tokens from one chain to another without swapping. Simplified cross-chain transfer where the output token is the same as the input token. Use when the user wants to move tokens between chains.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 598 · 1 current installs · 1 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
The name/description (bridge same-token across chains) aligns with the declared workflow: resolve token info, check supported chains, and delegate execution to a cross-chain-executor. No unrelated binaries, env vars, or installs are requested by this skill itself.
Instruction Scope
SKILL.md stays on-topic: it extracts parameters, validates via mcp__uniswap__getSupportedChains and mcp__uniswap__getTokenInfo, then delegates to Task(subagent_type:cross-chain-executor). It does not instruct reading local files, environment variables, or contacting external endpoints directly. Note: the skill intentionally delegates execution to another agent — the security posture depends on that executor's behavior and required credentials.
Install Mechanism
No install spec or code files are included (instruction-only), so nothing will be written to disk or downloaded by this skill. This is the lowest-risk install model.
Credentials
The skill itself requires no credentials or env vars, which is consistent with being an instruction-only delegator. However, actual bridging requires transaction signing and access to wallets/keys — those responsibilities are deferred to the cross-chain-executor subagent and are not declared here. Verify that the executor requests only the minimal credentials and that you trust its key management and signing flow.
Persistence & Privilege
The skill does not request always:true and has no install-time persistence. Autonomous invocation is allowed (platform default), which is appropriate for a task-oriented skill that may be invoked by the agent.
Assessment
This skill is coherent and low-risk as an instruction-only wrapper, but it delegates actual transfers to a separate executor agent. Before installing or invoking it: 1) confirm what cross-chain-executor implementation will run (who operates it, where it runs), 2) verify how signing keys/wallet access are provided and stored (do not expose private keys to untrusted code), 3) test with a very small amount first, and 4) ensure you have auditability/logs for the executor's actions. If the executor ever asks for unrelated credentials or access, treat that as a red flag.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.0
Download zip
latestvk975y4rk30td2jgkeaz5z57k7x80x6k2

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

Bridge Tokens

Overview

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.

This is the simpler sibling of cross-chain-swap. Use this when the user just wants to move tokens, not swap them.

When to Use

Activate when the user asks:

  • "Bridge 1000 USDC from Ethereum to Base"
  • "Move my ETH to Arbitrum"
  • "Transfer USDC to Optimism"
  • "Send tokens to another chain"
  • "Bridge tokens"
  • "Move all my USDC from Polygon to Base"

Parameters

ParameterRequiredDefaultDescription
tokenYesToken symbol or address to bridge
amountYesAmount to bridge (human-readable)
sourceChainYesSource chain name (e.g., "ethereum")
destChainYesDestination chain name (e.g., "base")
recipientNoSame walletRecipient address on destination chain

Workflow

  1. Extract parameters from the user's request. Identify:

    • Which token to bridge.
    • The amount.
    • Source and destination chains.
    • Resolve the same token's address on both chains via mcp__uniswap__getTokenInfo.
  2. Validate inputs:

    • Verify both chains are supported via mcp__uniswap__getSupportedChains.
    • Verify the token exists on both chains.
    • If source and destination chain are the same: inform the user no bridge is needed.
  3. Delegate to cross-chain-executor: Invoke Task(subagent_type:cross-chain-executor) with:

    • tokenIn = token (on source chain).
    • tokenOut = same token (on destination chain).
    • amount, sourceChain, destChain, recipient.
    • The agent handles quoting, safety, execution, monitoring, and confirmation.
  4. Present results: Format the bridge report for the user, highlighting:

    • Amount sent and received (should be very close, minus bridge fee).
    • Bridge fee.
    • Settlement time.

Output Format

Bridge Complete

  Token:       USDC
  Sent:        1,000.00 USDC on Ethereum
  Received:    999.50 USDC on Base
  Bridge Fee:  0.50 USDC ($0.50)
  Settlement:  1 min 48 sec

  Source Tx:   0xabc...123
  Bridge ID:   0x789...abc
  Dest Tx:     0xdef...456

  Risk: LOW | Safety: APPROVED

Important Notes

  • Bridge operations transfer the same token between chains. The received amount will be slightly less due to bridge fees.
  • Settlement times vary by chain pair (typically 1-10 minutes).
  • Not all tokens are bridgeable between all chains. The executor will check availability.
  • For moving tokens AND swapping to a different token, use cross-chain-swap instead.

Error Handling

ErrorUser-Facing MessageSuggested Action
Token not available on dest"[Token] is not available on [destChain]."Use cross-chain-swap to swap to a native token
Same chain"Source and destination are the same chain. No bridge needed."No action needed
Unsupported chain"Chain [name] is not supported."Check supported chains
Safety veto"This bridge was blocked by safety checks: [reason]."Reduce amount or check configuration
Bridge stuck"Bridge settlement is delayed. Monitoring continues."Wait — recovery instructions provided
Insufficient balance"Not enough [token] on [chain]."Check balance and reduce amount

Files

2 total
Select a file
Select a file to preview.

Comments

Loading comments…