skills/injective-trading-bridge/SKILL.md
Bridge tokens to and from Injective using deBridge DLN (fast, cross-chain) or Peggy (Ethereum canonical bridge). Supports inbound bridges from Arbitrum, Ethereum, Base, Polygon, BSC, Avalanche, and Optimism into Injective, and outbound bridges from Injective to any deBridge-supported chain. Get quotes before executing. Requires the Injective MCP server to be connected.
npx skillsauth add injectivelabs/agent-skills injective-trading-bridgeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Move tokens cross-chain to/from Injective using two bridge protocols:
Always get a quote first (bridge_debridge_quote / bridge_debridge_inbound_quote), before executing.
Sample prompts: ./references/sample-prompts.md
See ./references/common-tokens.md for common tokens.
See ./references/common-networks.md for common networks.
rpcUrl explicitly.subaccount_deposit to move them into the trading subaccount.Step 1 - Obtain quote:
bridge_debridge_quote
address: inj1... ← sender (Injective)
srcTokenDenom: usdt ← denom on Injective (symbol or full denom)
amount: 50 ← human-readable amount
dstChain: arbitrum ← or: base, ethereum, polygon, bsc, avalanche, optimism
dstTokenAddress: 0xaf88d065e77c8cc2239327c5edb3a432268e5831 ← USDC on Arbitrum
recipient: 0x... ← EVM address on destination chain
Step 2 - Execute quote:
bridge_debridge_send
address: inj1...
password: ****
srcTokenDenom: usdt
amount: 50
dstChain: arbitrum
dstTokenAddress: 0xaf88...
recipient: 0x...
The Injective wallet's private key (secp256k1) signs on both chains, the same private key works on EVM chains.
Step 1 - Obtain quote:
bridge_debridge_inbound_quote
srcChain: arbitrum ← or chain ID: 42161
srcTokenAddress: 0xaf88d065e77c8cc2239327c5edb3a432268e5831 ← USDC on Arbitrum
amount: 50
dstTokenAddress: 0x88f7f2b685f9692caf8c478f5badf09ee9b1cc13 ← USDT on Injective EVM
recipient: inj1... ← or 0x EVM address on Injective
Step 2 - Execute quote:
This performs an ERC20 approve + bridge transaction on source chain.
bridge_debridge_inbound_send
address: inj1... ← Injective wallet (key used on source chain too)
password: ****
srcChain: arbitrum
srcTokenAddress: 0xaf88...
amount: 50
dstTokenAddress: 0x88f7...
recipient: inj1...
Note: You need to pay transaction fees on both networks.
This method is slower, but also decentralized. Expect to take ~30min.
bridge_withdraw_to_eth
address: inj1...
password: ****
denom: peggy0xdac17f958d2ee523a2206206994597c13d831ec7 ← USDT denom on Injective
amount: 100
ethRecipient: 0x...
injective-mcp-serversIf these skills are not available, selectively run the following commands to install them:
npx skills add InjectiveLabs/agent-skills --skill injective-mcp-servers
When integrating deBridge DLN in a browser frontend:
development
Detect breaking changes in Injective core between two tagged releases. For use in developer documentation and release notes.
development
Integrate Injective RFQ taker flows into browser apps and operational quote monitors. Use this skill when building, reviewing, or debugging RFQ gateway autosign settlement, Web3Gateway AuthZ setup, manual TakerStream quote collection, RFQ open/close flows, conditional TP/SL intents, quote uptime probes, market-readiness checks, or mainnet RFQ frontend integrations. Covers mainnet parameters, canonical decimals, quote windows, signer slots, market discovery, quote-hit diagnostics, and production RFQ gotchas.
tools
Enables management of Linear issues, teams, projects, comments, or configuration via the `linear` CLI
tools
Mass create, derive, and manage Injective wallets. Generate wallets from mnemonics (BIP-44 HD derivation), create random wallets, convert between ETH/INJ addresses, and batch fund wallets with INJ or USDT. Supports bulk wallet generation and batch funding.