spark_flashnet_executeRouteSwap
Example
import { request } from "sats-connect";
try {
const response = await request("spark_flashnet_executeRouteSwap", {
userPublicKey: "02abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234567",
initialSparkTransferId: "spark-route-transfer-uuid-123456",
inputAmount: 100000000, // sats or smallest unit of input asset
maxRouteSlippageBps: 200, // 2.00% tolerance
minAmountOut: 99500000, // optional safety check
nonce: "unique-route-swap-nonce-789",
hops: [
{
assetInAddress: "03bitcoinassetpubkey0000000000000000000000000000000000000000000000",
assetOutAddress: "03ethereumassetpubkey1111111111111111111111111111111111111111111111",
hopIntegratorFeeRateBps: "25",
poolId: "03pool1aabbccddeeff00112233445566778899aabbccddeeff00112233445566778"
},
{
assetInAddress: "03ethereumassetpubkey1111111111111111111111111111111111111111111111",
assetOutAddress: "03usdstablecoinpubkey2222222222222222222222222222222222222222222222",
hopIntegratorFeeRateBps: "25",
poolId: "03pool2bbccddeeffffaabbccddeeff00112233445566778899aabbccddeeff0011"
}
]
});
if ("result" in response) {
console.log("Route swap result:", response.result);
} else {
console.error("Route swap failed:", response.error.message);
}
} catch (error) {
console.error("Unexpected error:", error);
}Parameters
What it does

Response
β
Success
β Failure
Last updated