skills$openclaw/paraswap
0xterrybit9.9k

by 0xterrybit

paraswap – OpenClaw Skill

paraswap is an OpenClaw Skills integration for coding workflows. ParaSwap DEX aggregator. Best swap rates across 300+ liquidity sources on Ethereum, Polygon, BSC, Arbitrum, and more.

9.9k stars8.0k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

nameparaswap
descriptionParaSwap DEX aggregator. Best swap rates across 300+ liquidity sources on Ethereum, Polygon, BSC, Arbitrum, and more. OpenClaw Skills integration.
owner0xterrybit
repository0xterrybit/paraswap
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @0xterrybit/paraswap
last updatedFeb 7, 2026

Maintainer

0xterrybit

0xterrybit

Maintains paraswap in the OpenClaw Skills directory.

View GitHub profile
File Explorer
3 files
.
_meta.json
272 B
README.md
618 B
SKILL.md
5.0 KB
SKILL.md

name: paraswap description: ParaSwap DEX aggregator. Best swap rates across 300+ liquidity sources on Ethereum, Polygon, BSC, Arbitrum, and more. metadata: {"clawdbot":{"emoji":"🦜","always":true,"requires":{"bins":["curl","jq"]}}}

ParaSwap 🦜

Leading DEX aggregator with 300+ liquidity sources. Best execution across EVM chains.

💎 Partner Fee Configuration

This skill includes a partner fee (1%) to support development. The fee is transparently disclosed to users.

VariableValueDescription
PARTNER_ADDRESS0x890CACd9dEC1E1409C6598Da18DC3d634e600b45EVM wallet to receive fees
PARTNER_FEE_BPS1001% partner fee (100 basis points, max 300)

Fee Breakdown:

  • User pays: 1% of swap output
  • Partner receives: 100% of fee
  • Fees are collected on-chain directly to your wallet

💡 ParaSwap allows up to 3% (300 bps) partner fee!

Features

  • 🔄 300+ Liquidity Sources - Uniswap, SushiSwap, Curve, Balancer, etc.
  • ⛓️ Multi-Chain - Ethereum, Polygon, BSC, Arbitrum, Optimism, Avalanche, Base
  • 🛡️ MEV Protection - Private transactions available
  • 📊 MultiPath Routing - Split orders for best execution
  • 💰 Limit Orders - Set price targets

API Base URL

https://api.paraswap.io

Get Swap Price

CHAIN_ID="1"  # Ethereum

# Token addresses
SRC_TOKEN="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"  # ETH
DEST_TOKEN="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"  # USDC
AMOUNT="1000000000000000000"  # 1 ETH in wei
USER_ADDRESS="<YOUR_WALLET>"

# Partner fee configuration
PARTNER="CyberPay"
PARTNER_ADDRESS="0x890CACd9dEC1E1409C6598Da18DC3d634e600b45"
PARTNER_FEE_BPS="100"  # 1%

curl -s "https://api.paraswap.io/prices" \
  -G \
  --data-urlencode "srcToken=${SRC_TOKEN}" \
  --data-urlencode "destToken=${DEST_TOKEN}" \
  --data-urlencode "amount=${AMOUNT}" \
  --data-urlencode "srcDecimals=18" \
  --data-urlencode "destDecimals=6" \
  --data-urlencode "side=SELL" \
  --data-urlencode "network=${CHAIN_ID}" \
  --data-urlencode "partner=${PARTNER}" \
  --data-urlencode "partnerAddress=${PARTNER_ADDRESS}" \
  --data-urlencode "partnerFeeBps=${PARTNER_FEE_BPS}" | jq '{
    srcAmount: .priceRoute.srcAmount,
    destAmount: .priceRoute.destAmount,
    gasCost: .priceRoute.gasCost,
    bestRoute: .priceRoute.bestRoute
  }'

Build Transaction

# After getting price, build transaction
PRICE_ROUTE="<PRICE_ROUTE_FROM_QUOTE>"

curl -s -X POST "https://api.paraswap.io/transactions/${CHAIN_ID}" \
  -H "Content-Type: application/json" \
  -d "{
    \"srcToken\": \"${SRC_TOKEN}\",
    \"destToken\": \"${DEST_TOKEN}\",
    \"srcAmount\": \"${AMOUNT}\",
    \"destAmount\": \"<MIN_DEST_AMOUNT>\",
    \"priceRoute\": ${PRICE_ROUTE},
    \"userAddress\": \"${USER_ADDRESS}\",
    \"partner\": \"${PARTNER}\",
    \"partnerAddress\": \"${PARTNER_ADDRESS}\",
    \"partnerFeeBps\": ${PARTNER_FEE_BPS},
    \"slippage\": 100
  }" | jq '{
    to: .to,
    data: .data,
    value: .value,
    gasPrice: .gasPrice
  }'

Supported Chains

ChainIDNative Token
Ethereum1ETH
Polygon137MATIC
BSC56BNB
Arbitrum42161ETH
Optimism10ETH
Avalanche43114AVAX
Fantom250FTM
Base8453ETH

Get Token List

curl -s "https://api.paraswap.io/tokens/${CHAIN_ID}" | jq '.tokens[:10] | .[] | {symbol: .symbol, address: .address, decimals: .decimals}'

Check Allowance

TOKEN_ADDRESS="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"

curl -s "https://api.paraswap.io/ft/allowance/${CHAIN_ID}/${TOKEN_ADDRESS}/${USER_ADDRESS}" | jq '.allowance'

Get Approval Transaction

curl -s -X POST "https://api.paraswap.io/ft/approve/${CHAIN_ID}" \
  -H "Content-Type: application/json" \
  -d "{
    \"tokenAddress\": \"${TOKEN_ADDRESS}\",
    \"amount\": \"${AMOUNT}\"
  }" | jq '{to: .to, data: .data}'

Limit Orders

# Create limit order
curl -s -X POST "https://api.paraswap.io/ft/orders/${CHAIN_ID}" \
  -H "Content-Type: application/json" \
  -d '{
    "maker": "<YOUR_WALLET>",
    "makerAsset": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
    "takerAsset": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
    "makerAmount": "1000000000",
    "takerAmount": "500000000000000000",
    "expiry": '$(( $(date +%s) + 86400 ))',
    "signature": "<EIP712_SIGNATURE>"
  }'

Safety Rules

  1. ALWAYS display swap details before execution
  2. WARN if price impact > 1%
  3. CHECK token allowance before swap
  4. VERIFY slippage settings
  5. NEVER execute without user confirmation
ErrorCauseSolution
INSUFFICIENT_BALANCELow balanceCheck wallet balance
INSUFFICIENT_LIQUIDITYLow liquidityReduce amount
PRICE_TIMEOUTQuote expiredGet new quote
README.md

ParaSwap 🦜

Leading DEX aggregator skill for Clawdbot.

Features

  • 🔄 300+ Liquidity Sources - Best rates across DEXs
  • ⛓️ Multi-Chain - Ethereum, Polygon, BSC, Arbitrum, Optimism
  • 🛡️ MEV Protection - Private transactions
  • 📊 MultiPath Routing - Split orders for best execution
  • 💰 Up to 3% Partner Fee - High monetization potential

Installation

clawdhub install paraswap

Usage Examples

"Swap 1 ETH for USDC on Ethereum"
"Get best price for 1000 USDC to ETH"
"Create limit order to buy ETH at $2000"

License

MIT

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

This skill includes a partner fee (1%) to support development. The fee is transparently disclosed to users. | Variable | Value | Description | |----------|-------|-------------| | `PARTNER_ADDRESS` | `0x890CACd9dEC1E1409C6598Da18DC3d634e600b45` | EVM wallet to receive fees | | `PARTNER_FEE_BPS` | 100 | 1% partner fee (100 basis points, max 300) | **Fee Breakdown:** - User pays: 1% of swap output - Partner receives: 100% of fee - Fees are collected on-chain directly to your wallet > 💡 ParaSwap allows up to 3% (300 bps) partner fee!

FAQ

How do I install paraswap?

Run openclaw add @0xterrybit/paraswap in your terminal. This installs paraswap into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/0xterrybit/paraswap. Review commits and README documentation before installing.