Agent skill

Swapper Deposit

by swapperfinance in swapperfinance/swapper-toolkit

Deposit and bridge funds into a wallet or protocol using Swapper Finance.

MITAuto-check passedBusiness, Finance & HR

Install Swapper Deposit

skills CLI
$ npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install swapperfinance/swapper-toolkit swapper-deposit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/swapperfinance/swapper-toolkit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/swapper-deposit .claude/skills/swapper-deposit && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
swapper-deposit
GitHub stars
852
Token cost
~1.8k tokens
SKILL.md length
478 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Deposit and bridge funds into a wallet or protocol using Swapper Finance.

  • Works in 5 steps: Collect all required parameters from the… → Construct the deeplink URL with the… → Always display the full deeplink URL to… → …
  • The user wants to deposit
  • SKILL.md covers When to activate, What you need from the user, How to generate the deposit… and Example interaction, plus 3 more sections
  • Calls npm; reaches deposit.swapper.finance

What it does

Swapper Deposit is an agent skill from swapperfinance/swapper-toolkit. 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…

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Business, Finance & HR, covering Crypto and DeFi analysis, Building AI agents and Banking and insurance. It works with Ethereum, Arbitrum, BNB Chain and Solana. The repository describes itself as: DeFi toolkit for AI agents and coding assistants — deposit funds, execute trades, and manage crypto wallets. Works with Claude Code, Cursor, Windsurf, OpenClaw, CrewAI, AutoGPT… The licence is MIT.

When your agent uses it

  • The user wants to deposit
  • Bridge assets into a wallet
  • Mid-reasoning when you detect that a wallet has insufficient funds
  • Needs funding before another operation can proceed

Example prompts

  • “/swapper-deposit”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  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…

What it can do on your machine

Read from SKILL.md and the folder at commit deb74c5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • deposit.swapper.finance

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Swapper Deposit loads about 1.8k tokens when it runs. Until then it costs about 180 tokens; SKILL.md has 478 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~180
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from swapperfinance/swapper-toolkit at commit deb74c5, republished under its MIT licence (© swapperfinance). 478 words, ~1,765 tokens.

Download SKILL.mdSave it as .claude/skills/swapper-deposit/SKILL.md (or your agent's skills folder).
name
swapper-deposit
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.
user-invocable
true

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

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
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.

  • 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)
Show full SKILL.md (166 more words)Show less

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, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/swapper-deposit of swapperfinance/swapper-toolkit.

Open the folder on GitHubat commit deb74c5

Compare with similar skills

Swapper Deposit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Swapper Deposit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Swapper Deposit this skillswapperfinance/swapper-toolkit852—~1.8kAutomated safety check: PassMIT
Okx Wallet PortfolioLeoYeAI/openclaw-master-skills2.2k—~4.2kAutomated safety check: NotesMIT
Aomi Transactjeremylongshore/tons-of-skills-marketplace2.8k—~2.3kAutomated safety check: PassMIT
BankrBankrBot/skills1.2k—~5.3kAutomated safety check: PassNone
Moralis Data APILeoYeAI/openclaw-master-skills2.2k—~5.9kAutomated safety check: NotesMIT
Minara Crypto Trading and WalletMinara-AI/minara-skills3581 repos~5.7kAutomated safety check: PassNone

Similar skills

  • Okx Wallet Portfolio

    LeoYeAI/openclaw-master-skills

    A skill your agent uses when the user provides a specific wallet address and wants to check its balance, token holdings, portfolio value, or DeFi positions.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check: notes
  • Aomi Transact

    jeremylongshore/tons-of-skills-marketplace

    Build natural-language crypto agents, web3 assistants, and trading bots that read and write EVM chain state.

    2.8k GitHub stars~2.3k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Bankr

    BankrBot/skills

    Bankr is an AI crypto agent with its own wallets, a direct Wallet API and a pay-as-you-go LLM gateway, driven by the bankr CLI or the REST API.

    1.2k GitHub stars~5.3k tokensUpdated 3 days ago
    Backend & APIsAuto-check passed
  • Moralis Data API

    LeoYeAI/openclaw-master-skills

    Query Web3 blockchain data from Moralis API. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~5.9k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check: notes
  • Minara Crypto Trading and Wallet

    Minara-AI/minara-skills

    Drives the Minara CLI for crypto swaps, perps, limit orders, wallet transfers, deposits and withdrawals, plus AI market analysis.

    358 GitHub starsUsed in 1 repo~5.7k tokens
    Business, Finance & HRAuto-check passed
  • Solana Agent Kit

    internet-court/internet-court-skill

    Walks through building AI agents that run Solana operations such as token deploys, NFT minting, swaps and staking with SendAI's toolkit, in chat or fully autonomous mode.

    6.4k GitHub starsUsed in 3 repos~3.8k tokens
    AI & LLM EngineeringAuto-check: notes

Questions about Swapper Deposit

What does Swapper Deposit do?

Deposit and bridge funds into a wallet or protocol using Swapper Finance. Swapper Deposit is an agent skill from swapperfinance/swapper-toolkit. Deposit and bridge funds into a wallet or protocol using Swapper Finance.

When should I use Swapper Deposit?

Swapper Deposit fits situations like: the user wants to deposit; bridge assets into a wallet; mid-reasoning when you detect that a wallet has insufficient funds; needs funding before another operation can proceed.

How do I install Swapper Deposit in Claude Code?

Run `npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a claude-code`. Or copy the skill folder (skills/swapper-deposit in swapperfinance/swapper-toolkit) into .claude/skills/swapper-deposit in your project. Claude Code loads it when a task matches its description.

How do I install Swapper Deposit in Codex?

Run `npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a codex`. Or copy the skill folder (skills/swapper-deposit in swapperfinance/swapper-toolkit) into .agents/skills/swapper-deposit in your project. Codex loads it when a task matches its description.

Can I use Swapper Deposit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add swapperfinance/swapper-toolkit --skill swapper-deposit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/swapper-deposit, .gemini/skills/swapper-deposit, .github/skills/swapper-deposit and .opencode/skills/swapper-deposit in your project.

What does Swapper Deposit need to run?

Going by SKILL.md and its folder, Swapper Deposit needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Swapper Deposit access the network?

SKILL.md names 1 domain. In commands or code: deposit.swapper.finance; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Swapper Deposit safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Swapper Deposit use?

Swapper Deposit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Swapper Deposit use?

About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Swapper Deposit?

Skills that share tags, products or a category with Swapper Deposit: Okx Wallet Portfolio (LeoYeAI/openclaw-master-skills, 2.2k stars), Aomi Transact (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Bankr (BankrBot/skills, 1.2k stars) and Moralis Data API (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Swapper Deposit?

swapperfinance (a GitHub organization) maintains it in swapperfinance/swapper-toolkit, which has 852 GitHub stars. The repository was last updated on April 7, 2026.

Source: swapperfinance/swapper-toolkit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.