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')"

What’s Next

Learn how to create proxies