SWOPUS SWOPUS
Docs

Security

The contracts behind Swopus and where your funds sit while you trade.

Updated 2 October 2026

Status

Swopus is in beta. Once the platform is ready, we will commission an independent security audit and make our contracts fully open source; until then, for security reasons, we are holding that step back. Every trade is a transaction you sign in your own wallet — Swopus never holds your keys.

Where your funds are

KleverChain

  • Swaps move your tokens through the pools inside one transaction; nothing stays with Swopus.
  • Liquidity sits in the pool contract. Withdrawing it is never paused: a pool's swaps can be paused, its withdrawals cannot.
  • Limit orders and P2P offers are held by the limit-order engine until they fill, you cancel, or they expire. Only you can cancel your order; anyone can return an expired order, and it always goes back to you.
  • Farming: your staked LP is held by the farm manager. Claiming and unstaking are never paused.

Robinhood Chain and Base

  • Swaps go through the venue's own router in one transaction.
  • Limit orders keep your tokens in your wallet. An order is a signature plus a token allowance (Permit2). The order contract takes the tokens only at the moment it fills a valid, signed, unexpired order, and pays you at least your limit price. You can cancel on-chain at any time — cancelling cannot be paused — or remove the allowance.

KleverChain contracts

Each Swopus pool is its own contract, deployed by the factory; the current list, with every pool's address, is served by /api/public/pools.

ContractAddressRole
Factory klv1qqqqqq…075cak Creates and lists pools.
Router klv1qqqqqq…9rk3ks Multi-hop swaps through Swopus pools.
Aggregator klv1qqqqqq…ru0kwk Swaps split across several venues.
Limit-order engine klv1qqqqqq…apepv2 Limit orders, market orders and P2P offers.
Farm manager klv1qqqqqq…765f35 Farming seasons: stake LP, claim rewards.
Liquidity locker klv1qqqqqq…82vrtx Time-locked LP for new pools.
Liquidity locker (earlier) klv1qqqqqq…4trr8u Locks made on older pools.
Liquidity zap klv1qqqqqq…n252fc Add liquidity from a single token.
Pool template (constant product) klv1qqqqqq…2z4d0d The code the factory deploys pools from.
Pool template (stable) klv1qqqqqq…eze3np The code for stablecoin pools.
Swopus v1 AMM (legacy) klv1qqqqqq…4a5xht The previous generation; being wound down.
JASP support sale klv1qqqqqq…xxd3d4 Contributions to the project, paid in JASP.

Robinhood Chain and Base contracts

Robinhood Chain

ContractAddressRole
Settlement 0x0426f695…69e450 Limit orders: checks signatures and limits, fills through an allowed router.
SessionRegistry 0xd8f028bd…ee64fa Market sessions for stock tokens.
FillLib 0xfa28bf83…d0924d Library: the fill itself.
GuardsLib 0x4b438c84…fa2d57 Library: price and session guards.

Base

ContractAddressRole
Settlement 0x38385d65…63ce6e The same build as on Robinhood Chain.
FillLib 0xfa28bf83…d0924d The same library, same address.
GuardsLib 0x4b438c84…fa2d57 The same library, same address.

Orders fill through third-party routers the Settlement allows — Uniswap's UniversalRouter and SwapRouter02 on both networks, 1inch on Robinhood Chain and Aerodrome's router on Base — and token allowances go through Uniswap's Permit2 (0x000000000022d473030f116ddee9f6b43ac78ba3). On Ethereum, Swopus runs no contracts of its own.

Reporting a problem

If you find a vulnerability, please do not post it publicly. Message the team directly on Telegram or X and ask for a private channel.