whatisgithub

What is propamm?

gattaca-com/propamm — explained in plain English

Analysis updated 2026-05-18

18PythonAudience · developerComplexity · 5/5LicenseSetup · hard

In one sentence

Python and Rust scripts for automatically trading against FermiSwap, Kipseli, and Bebop pools on Ethereum via Titan's bundle relay.

Mindmap

mindmap
  root((repo))
    What it does
      Trade propAMM pools
      Quote simulation
      Bundle submission
    Tech stack
      Python
      Rust
      Solidity
    Use cases
      DeFi trading
      Slippage protection
    Audience
      Developers
      Crypto traders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Preview live trade quotes against FermiSwap, Kipseli, or Bebop before committing real funds

USE CASE 2

Automate submitting swap trades through Titan's bundle relay with configurable priority fee and timing

USE CASE 3

Add a slippage safety check around the Kipseli pool using the optional smart contract wrapper

USE CASE 4

Compare a Python and Rust implementation of the same on-chain trading logic

What is it built with?

PythonRustSolidity

How does it compare?

gattaca-com/propammandyuneducated/resolve-aicarriex6/cvpr2026_similarity_as_evidence
Stars181818
LanguagePythonPythonPython
Setup difficultyhardhardhard
Complexity5/54/54/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a paid Ethereum RPC provider with state override support and a mainnet-funded wallet private key to send real trades.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me set up an Alchemy or Infura RPC endpoint that supports state overrides for this script
Prompt 2
Explain what the quoter.py script does and how to run it without a private key
Prompt 3
Walk me through the one time setup step for taker.py before I send real trades
Prompt 4
Help me understand how the KipseliGuard.sol contract protects against slippage

Frequently asked questions

What is propamm?

Python and Rust scripts for automatically trading against FermiSwap, Kipseli, and Bebop pools on Ethereum via Titan's bundle relay.

What language is propamm written in?

Mainly Python. The stack also includes Python, Rust, Solidity.

What license does propamm use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is propamm to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is propamm for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.