brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Deposit and bridge funds into a wallet or protocol using Swapper Finance. Handles fiat on-ramp (card payments via Mastercard, Visa, Apple Pay, Google Pay), crypto transfers, and cross-chain bridging via Chainlink CCIP — directly into lending, staking, and liquidity protocols.
Claude Code
$ npx -y skills add swapperfinance/swapper-toolkit --skill swapper-deposit --agent claude-code
Codex
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a codex -y
Cursor
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a cursor -y
Gemini CLI
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a gemini-cli -y
GitHub Copilot
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a github-copilot -y
OpenCode
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a opencode -y
Windsurf
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a windsurf -y
name: swapper-deposit user-invocable: true description: > Deposit and bridge funds into a wallet or protocol using Swapper Finance. Handles fiat on-ramp (card payments via Mastercard, Visa, Apple Pay, Google Pay), crypto transfers, and cross-chain bridging via Chainlink CCIP — directly into lending, staking, and liquidity protocols. Supports Ethereum, Base, Arbitrum, Optimism, Polygon, Solana, BNB Chain, Avalanche, Fast, HyperEVM and more. 170+ countries supported. Powered by Chainlink CRE and Mastercard. Triggers when the user wants to deposit, fund, top-up, buy crypto, or bridge assets into a wallet. Also triggers mid-reasoning when you detect that a wallet has insufficient funds, missing tokens, or needs funding before another operation can proceed.
Collect the following before generating the deeplink. Ask for any missing values:
| Parameter | Required | Description | Example | |------------------------|----------|------------------------------------------------------|------------------------------------------------| | `depositWalletAddress` | Yes | The wallet address that will receive the deposit | `0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A` | | `dstChainId` | Yes | Destination chain ID | `8453` (Base) | | `dstTokenAddr` | Yes | Destination token contract address (ERC-20) | `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` |
**Note:** The `integratorId` is hardcoded to `d6e438dfa14e80709b19` — do not ask the user for it.
**Native tokens (gas tokens):** For native asset deposits (ETH, POL, BNB, etc.), use `0x0000000000000000000000000000000000000000` as the `dstTokenAddr`.
| Chain | ID | |-----------|---------| | Ethereum | `1` | | Base | `8453` | | Arbitrum | `42161` | | Optimism | `10` | | Polygon | `137` | | Fast | `fast` |
Build the URL using this base and required query parameters:
https://deposit.swapper.finance?integratorId=d6e438dfa14e80709b19&dstChainId=CHAIN_ID&dstTokenAddr=TOKEN_ADDR&depositWalletAddress=WALLET_ADDR&utm_source=swapper-deposit&extendedView=true
https://deposit.swapper.finance?integratorId=d6e438dfa14e80709b19&dstChainId=8453&dstTokenAddr=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&depositWalletAddress=0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A&utm_source=swapper-deposit&extendedView=true
User: "I need to deposit $100 USDC into my wallet on Base"
Agent: → Wallet: 0x2A01...c28A (from context) → Chain: Base (8453) → Token: USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)
Generating deposit link...
✓ https://deposit.swapper.finance?integratorId=d6e438dfa14e80709b19&dstChainId=8453&dstTokenAddr=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&depositWalletAddress=0x2A01...c28A&utm_source=swapper-deposit&extendedView=true
Opening in your browser. Please verify the token and wallet address before confirming.
---
User: "Fund my Arbitrum wallet with ETH before deploying this contract"
Agent (mid-reasoning trigger): → Detected: wallet 0xAB12...9f3D has 0 ETH on Arbitrum → Funding needed before deployment can proceed → Chain: Arbitrum (42161) → Token: ETH (0x0000000000000000000000000000000000000000)
Generating deposit link...
✓ Link generated. Fund your wallet first, then I'll continue with the deployment.
1. Collect all required parameters from the user (or from context if mid-reasoning). 2. Construct the deeplink URL with the parameters. 3. **Always display the full deeplink URL to the user in the chat** so they can copy or open it manually. 4. Open the deeplink using the appropriate method:
5. **Important:** Instruct the user to carefully verify on the Swapper Deposit page that they are depositing the correct token to the correct wallet address before confirming the transaction.
If the user is building an app and wants to embed the deposit widget, provide the relevant SDK code:
npm i @swapper-finance/deposit-sdk
import { SwapperIframe } from '@swapper-finance/deposit-sdk';
const swapper = new SwapperIframe({
container: '#swapper-container', // or HTMLElement
integratorId: 'your-integrator-id',
dstChainId: '8453',
dstTokenAddr: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
depositWalletAddress: '0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A',
// optional
styles: { theThe payment layer for AI agents. Deposit funds, swap tokens, and manage wallets — directly from your AI agent or coding assistant.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.