Channels
A Channel is a permanent address that routes deposits on any network to a wallet and asset of choice. Channels are state-machines designed to work in real-time; typically completing payouts in less than 30s, and can process deposits as little as $0.01.

Proxies provide some major benefits:
Broad Coverage
Expand your support beyond USDC/USDT to 1 million assets, including an ever-growing list of stablecoins and networks.
Cost Effective
Swivell evaluates billions of possibilities in real-time to find the most efficient way to convert the deposit into your desired stablecoin. Swivell does this without any third parties, minimizing your risk and eliminating third-party fees.
Gas Free
No need to worry about maintaining gas balances. Swivell takes care gas costs, allowing you to move quickly.
Compliance Firewall
Protect your wallets from tainted funds. Each depositor is assigned a real-time score based on screening for AML, sanctions, and other illicit activity.
Infinitely Scriptable
If "all-into-one" semantics don't fit your use-case, Swivell's Policy Engine provides granular control over how each deposit is processed. For example, a channel can be configured with the following rules:
-
“Forward USDT deposits from all networks to Solana USDT”
effect: "effect_forward" condition: "deposit.symbol == 'USDT' && !deposit.is_possible_spam" forward: { asset: 'USDT', network: "solana", recipient: "EAGkHiMuuD7jXDchXF5MfWCcQ3xGaL9zZv9LnyZUcSa9", }
-
“Forward DAI deposits from all networks to Base USDC ”
effect: "effect_forward" condition:"deposit.symbol == 'DAI' && !deposit.is_possible_spam" forward: { asset: 'DAI', network: "base", recipient: "0x5A6d87BB8BE80A0bD1c31125c76FfA247a73cbc6", }
-
"Freeze deposits from an address"
effect: "effect_freeze" condition: "deposit.originators.exists(o, o.address_checksum == '0xBa3562e583Cea25fa67235Cd6432eF89060817D4')"
Updated about 2 months ago