Analysis updated 2026-05-18
Preview live trade quotes against FermiSwap, Kipseli, or Bebop before committing real funds
Automate submitting swap trades through Titan's bundle relay with configurable priority fee and timing
Add a slippage safety check around the Kipseli pool using the optional smart contract wrapper
Compare a Python and Rust implementation of the same on-chain trading logic
| gattaca-com/propamm | andyuneducated/resolve-ai | carriex6/cvpr2026_similarity_as_evidence | |
|---|---|---|---|
| Stars | 18 | 18 | 18 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | hard |
| Complexity | 5/5 | 4/5 | 4/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a paid Ethereum RPC provider with state override support and a mainnet-funded wallet private key to send real trades.
This repository provides scripts for automatically trading against a specific type of decentralized exchange pool on Ethereum, called a propAMM, across three particular protocols named FermiSwap, Kipseli, and Bebop. An AMM, short for automated market maker, is a smart contract that lets people swap one cryptocurrency token for another using a pricing formula instead of matching buyers and sellers directly. The trades in this project are submitted through a service called Titan's bundle relay, which groups transactions together before they reach the Ethereum network. There are three main pieces. A quoter script connects to a live data feed of pool state changes and simulates trades before they happen, showing what price a trade of a chosen dollar amount would get without actually sending it. A taker script, available in both Python and a matching Rust version that behaves the same way, does the real work: it converts plain ETH into wrapped ETH, grants the token approvals a swap needs, then signs and sends the actual trade. There is also an optional smart contract called KipseliGuard that anyone can use as a safety wrapper around the Kipseli pool, checking that a trade does not lose more value than expected to price movement between when it is prepared and when it executes. To use any of this, someone needs access to an Ethereum node connection, called an RPC endpoint, that supports certain advanced simulation features, available from paid providers like Alchemy or Infura, or by running a node themselves, since free public options usually will not work. Sending real trades additionally requires the private key of a funded Ethereum wallet, supplied through an environment variable, while the quoting tool does not need any funds or key at all. The taker script supports a one time setup step, single test trades without sending, and a continuous mode that watches live prices and automatically submits trades that meet chosen conditions like minimum priority fee and timing interval. The project is released under the MIT license.
Python and Rust scripts for automatically trading against FermiSwap, Kipseli, and Bebop pools on Ethereum via Titan's bundle relay.
Mainly Python. The stack also includes Python, Rust, Solidity.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.