sideshift_send
Send Bitcoin or Liquid assets to any supported settlement network using a pre-quoted fixed rate. Deposit is broadcast from the local wallet; Liquid asset IDs are auto-resolved.
Instructions
Send funds out via SideShift. Gets a fixed-rate quote, creates the shift, and broadcasts the deposit from the local wallet. Deposit chain MUST be 'bitcoin' or 'liquid'. Both legs must be in the curated allowlist (USDt on ethereum/tron/bsc/solana/polygon/liquid, or BTC on bitcoin) — mirrors AQUA Flutter's supported pairs. Set SIDESHIFT_ALLOW_ALL_NETWORKS=1 to bypass. A refund address is set automatically (the wallet's own deposit-chain address). For non-L-BTC Liquid assets (e.g. USDt-Liquid), the Liquid asset_id is auto-resolved from deposit_coin against the known asset registry — no need to look it up first. Pass liquid_asset_id only to override the registry. ALWAYS call sideshift_quote first and confirm the price with the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| password | No | Password to decrypt mnemonic (if encrypted) | |
| quote_id | No | Optional fixed-rate quote id from a prior sideshift_quote call. Pass this after the user confirms the preview so the shift executes at the same rate they saw — without it, the tool fetches a fresh quote and the rate may have moved. | |
| refund_memo | No | ||
| settle_coin | Yes | ||
| settle_memo | No | Required for memo networks (BNB, etc.) | |
| wallet_name | No | default | |
| deposit_coin | Yes | L-BTC: 'btc' (network='liquid'); BTC: 'btc'; USDt-Liquid: 'usdt' | |
| settle_amount | No | ||
| deposit_amount | No | ||
| settle_address | Yes | Where SideShift sends the converted asset | |
| settle_network | Yes | ||
| deposit_network | Yes | Chain we sign on | |
| liquid_asset_id | No | Optional hex asset id. When omitted and depositing a non-L-BTC Liquid asset, it's auto-resolved from `deposit_coin` against the known Liquid asset registry (USDt, DePix, JPYS, EURx, MEX). Pass explicitly only to override the registry. |