Releases: skip-mev/skipper
Releases · skip-mev/skipper
Skipper v0.3.1
- Fixes a bug in which the account derivation was resulting in an error when sending bundles by updating the method of retrieving account
Skipper v0.3.0
This release:
- Changes the structure of the Skipper repository from a single python-based bot, to a repo that holds two bots, Skipper-py (the original bot) and Skipper-go (new bot) as sub-directories.
- Includes Skipper-go, a Golang-based bot for EVM-based Cosmos chains that captures cyclic arbitrage opportunities across all major DEXs on Evmos (Diffusion, EvmoSwap, Cronus) by backrunning transactions that trade against particular pools. Execution is carried out by an on-chain smart contract written in Solidity (also included in the repo for your own deployment / learning purposes).
Skipper v0.2.4
Bug Fix
- Changes the order of the skip bid and the profit invariant in the multi_message executor, to work as intended (profit invariant enforcing the transaction to be profitable)
- Shout out to @jaredrsommer for bringing this to my attention
Skipper v0.2.3
- Supports wyndex pools
- Implements a router contract and can backrun wyndex router transactions in the mempool
- Adds support for the burn fees on Hopers (increasing input fees to 1% on all live hopers pools)
Skipper v0.2.2
Improve support for skip auction https endpoint submissions:
- Updates requirement of skip-python to 0.1.3 (which supports following redirects if user sends to http endpoint)
- Updates default url in .envs for the skip auction to use https endpoints
Skipper v0.2.1
- Implements hopers dex on Juno
- Catches an error that stopped the bot from running at times
- Turns on more logging by default
- Removes frozen pools on Juno (JunoSwap shutting down)
- Removes stable swap pools from terra contract init file
- Filters out stable swap pools when creating pools from factory contracts
Skipper v0.2.0
- General
- Refactored codebase for easier extendability to more chains, protocols, and searching strategies
- Added support to derive pools and routes from factory contracts (hardcoding still necessary for non-factory dexes)
- Moved all config variables from main.py to .env files in envs/
- Added a switch in main.py to choose network
- Networks:
- Terra 2:
- Added support for Astroport, Phoenix, TerraSwap, and WhiteWhale pools
- Currently must be run on a local node to avoid rate limiting on public Terra 2 nodes
- Juno:
- Added support for parsing Loop and White Whale pool swaps from the mempool
- Terra 2:
- Cyclic Arbitrage
- Added support for different fees across pools
- Added support for pool fees coming out of input and/or output denoms
Skipper v0.1.1
- Supports Terra 2
- Supports bid payment as a percentage of profit
Skipper v0.1.0
Skipper is born!
- Supports 3-pool cyclic arbitrage on Juno
- Arbs across JunoSwap and Loop pools
- Supports parsing JunoSwap swaps from mempool
Implements this paper (for 3-pool routes):