Skip to content

Integrator fees

Integrator fees are controlled by SilentSwap through the admin dashboard. Each integrator has a total percentage and a configurable split between the integrator and SilentSwap. Integrators receive a public ID; they cannot pass a fee percentage, split, or payout address on individual quote requests.

import { createSilentSwapClient, parseUsdc } from '@silentswap/sdk';
 
const client = createSilentSwapClient({
  integratorId: 'int_0123456789abcdef01234567',
});
 
const quote = await client.quote({
  privacy: true,
  inputAddress: '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
  sourceAsset: 'USDC',
  sourceChainId: 56,
  outputs: [{
    address: '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC',
    chainId: 8453,
    amount: parseUsdc('100'),
  }],
});
 
void quote;

The API calculates an additive percentage from the requested private payout. With the default 1% total fee and 30/70 split, a 100-USDC output remains 100 USDC to the recipient, 0.30 USDC goes to the integrator, 0.70 USDC goes to SilentSwap, and the user funds 101 USDC. The two shares always sum to the configured total.

An integrator can be registered without a fee payout address. The user pays the same additive total, but with no address to receive the integrator share, SilentSwap keeps the whole fee and quote.integratorFee is 0. Adding an address later activates the configured split.

Both shares are settled on-chain as entries in the deposit itself: the gateway pulls payout + fees and pays each fee wallet directly when the order is claimed. An order carries either an integrator fee or SilentSwap's own platform fee, never both — a registered integrator's users are charged the integrator's configured percentage and nothing else.

Display quote.serviceFee, quote.integratorFee, and quote.integratorAddress on the trusted review surface. The service fee can also include any separate route-level SilentSwap fee.

The fee is currently applied only where the private route supports on-chain fee settlement. Address-funded BTC/LTC/TON/TRON inputs and Simple Bridge do not add an integrator fee.

See testing and production access for the default local origins and the required production-origin whitelist before launch.