Differentiators

Feature
Openflow
Cowswap

Meta dex aggregator

arrow-up-right Solver support for any number of dex aggregator integrations

arrow-up-right Solver support for any number of dex aggregator integrations

RFQ order system

arrow-up-right RFQ is a native part of the protocol

arrow-up-right RFQ is a native part of the protocol, however the number of people who can provide quotes is limited

Anyone can be a solver

arrow-up-right Completely open

❌ Pay-to-play (limits competition)

Massively-multichain

arrow-up-right Built to be massively-multichain from the start

❌ Supports only two chains

Trustless quote selection

arrow-up-right Quotes selected by end-user or delegated to use-configurable multisig

❌ Quotes are selected by centralized server (driver)

Decentralized order book

arrow-up-right On-chain/libp2p/webRTC

❌ Order book database and messaging exists on a centralized server

Resilient architecture

arrow-up-right Designed to be as resilient as possible

❌ Centralized order book, driver and API means downtime is a possibility

Decentralized messaging transport

arrow-up-right Anyone can connect to the messaging bus and listen for orders. The bus cannot be shut down

❌ Centralized API for order submission. If the API goes down the system comes to a halt

Decentralized driver

arrow-up-right User selects driver and driver itself is authenticated by multisig

❌ Centralized driver

User-defined hooks

arrow-up-right Supports pre-swap and post-swap hooks

❌ No user-defined hooks

Highly customizable swap orders with Gnosis Safe

arrow-up-right Safe users can submit smart orders (with customizable execution conditions and GAT orders) without modifying safe implementation

❌ Gnosis Safe can be used to submit simple swap orders using EIP-1271 or presign

Zap support

arrow-up-right All order types support zaps

❌ No support for zaps. Technically solvers can implement zaps for tokenized assets but this drastically limits solver competition and is not customizable

Permissionless multichain deployment

arrow-up-right Anyone can deploy on any chain using deterministic single use address

❌ Only protocol can deploy to new chains

Batch order invalidation

arrow-up-right Users can invalidate all of their pending orders simultaneously on-chain in one transaction

❌ Users can only invalidate one order a time

Conditional orders

arrow-up-right All orders types support conditional logic

❌ Only user deployed EIP-1271 smart contracts support conditional logic (no gnosis)

GAT orders

arrow-up-right All order types support GAT orders

❌ Only user deployed EIP-1271 smart contracts support GAT orders

DCA orders

arrow-up-right All order types support DCA orders

❌ Only user deployed EIP-1271 smart contracts support DCA orders

Smart orders

arrow-up-right All order types support smart orders

❌ Only user deployed EIP-1271 smart contracts support smart orders

Incremental orders

arrow-up-right All order types support incremental orders

❌ Only user deployed EIP-1271 smart contracts support incremental orders

Last updated