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.
| Contract | Address | Role |
|---|---|---|
| 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
| Contract | Address | Role |
|---|---|---|
| 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
| Contract | Address | Role |
|---|---|---|
| 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.