Swapper Deposit

swapperfinance/swapper-toolkit/skills/swapper-deposit

作者 swapperfinancedeb74c56d9db8e853a42fed7253aa760848ae821無授權條款收錄於 2026年10月9日更新於 2026年10月9日

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.

僅含說明Business & Finance
AI 產生的概覽

產生 Swapper Finance 入金深度連結,協助使用者向錢包入金或跨鏈轉入加密資產。

功能
此技能會蒐集目標錢包地址、鏈 ID 與代幣地址,並據此建構 Swapper Finance 入金深度連結。它要求代理完整顯示該連結,可選擇以預設瀏覽器開啟,並提醒使用者在確認前核對代幣與錢包地址。它也提供用於在應用程式中嵌入入金元件的 SDK 程式碼片段。
適用情境
當使用者要求入金、儲值、購買加密貨幣或跨鏈轉入資產到錢包時使用。當其他操作因錢包餘額或代幣不足而無法繼續時,也可在任務進行中使用。
執行需求
此技能不含指令碼,僅為說明文件。需要使用者提供錢包地址、目標鏈 ID 與代幣地址;可選的自動開啟步驟需要 open、xdg-open 或 start 等瀏覽器啟動指令。入金流程本身由外部 Swapper Finance 服務完成。

Swapper Deposit Skill

When to activate

  • The user explicitly asks to deposit, fund, top-up, or bridge assets into a wallet.
  • Mid-reasoning: you detect that a wallet lacks sufficient funds to complete a requested operation (e.g., a trade, deployment, or transfer fails due to insufficient balance).

What you need from the user

Collect the following before generating the deeplink. Ask for any missing values:

ParameterRequiredDescriptionExample
depositWalletAddressYesThe wallet address that will receive the deposit0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A
dstChainIdYesDestination chain ID8453 (Base)
dstTokenAddrYesDestination 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.

Common chain IDs

ChainID
Ethereum1
Base8453
Arbitrum42161
Optimism10
Polygon137
Fastfast

How to generate the deposit deeplink

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

Optional parameters

  • styles — JSON string (URL-encoded) for theming, e.g. styles=%7B%22themeMode%22%3A%22dark%22%7D

Example deeplink

https://deposit.swapper.finance?integratorId=d6e438dfa14e80709b19&dstChainId=8453&dstTokenAddr=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&depositWalletAddress=0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A&utm_source=swapper-deposit&extendedView=true

Example interaction

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.

Backed by Chainlink and Mastercard

  • Chainlink CRE (Runtime Environment) — orchestrates the full deposit workflow: compliance, payment authorization, conversion, and settlement in a single verifiable flow
  • Chainlink CCIP (Cross-Chain Interoperability Protocol) — routes cross-chain transfers securely across 60+ blockchains
  • Mastercard — global card payment processing covering 170+ countries (Visa, Apple Pay, Google Pay also supported)

Steps

  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:
    • In a terminal/CLI context: use open (macOS), xdg-open (Linux), or start (Windows) to launch the URL in the default browser.
    • Example: start "https://deposit.swapper.finance?integratorId=...&dstChainId=...&dstTokenAddr=...&depositWalletAddress=..."
    • Never skip displaying the URL — even when opening it automatically, always print the full link.
  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.

SDK integration (for developers building apps)

If the user is building an app and wants to embed the deposit widget, provide the relevant SDK code:

Install

bash
npm i @swapper-finance/deposit-sdk

Embedded container

typescript
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: { themeMode: 'light' },  supportedDepositOptions: ['transferCrypto', 'depositWithCash'],});

Modal popup

typescript
import { openSwapperModal } from '@swapper-finance/deposit-sdk';
const modal = openSwapperModal({  integratorId: 'your-integrator-id',  dstChainId: '8453',  dstTokenAddr: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',  depositWalletAddress: '0x2A018F2506acaEEE2C10632514Fc5DCa9eE2c28A',  // optional  styles: { themeMode: 'dark' },  supportedDepositOptions: ['transferCrypto', 'depositWithCash'],  modalStyle: { borderRadius: '16px' },  onClose: () => console.log('Closed'),});

Raw iframe embed

html
<iframe  src="https://deposit.swapper.finance?integratorId=YOUR_ID&dstChainId=8453&dstTokenAddr=0x...&depositWalletAddress=0x..."  title="Swapper Deposits Widget"  allow="camera"  sandbox="allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"></iframe>

Both the allow and sandbox attributes are required for the onRamp integration to work properly.

來源與署名

來源:swapperfinance/swapper-toolkit位於skills/swapper-deposit提交deb74c5

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架