Skip to content

Latest commit

 

History

History
213 lines (169 loc) · 10.3 KB

CHANGELOG.md

File metadata and controls

213 lines (169 loc) · 10.3 KB

Changelog

All notable changes to this project will be documented in this file.

This file is generated by Semantic Release and this project adheres to Semantic Versioning.

v0.10.2 (2021-05-26)

Fix

v0.10.1 (2021-02-06)

Performance

  • Monitor: Export prometheus ports (26b051a)
  • PathFinder: Increase amount of threads used (2fa2c98)

v0.10.0 (2021-02-02)

Feature

  • Transactions: Allow specifying mean transaction time (5adc88d)

v0.9.1 (2021-02-02)

Fix

  • Arbitrage: Make amount of processes configurable (e8809f7)

v0.9.0 (2021-02-02)

Feature

  • ArbitrageFinder: Process trades in parallel (6a047e7)

v0.8.9 (2021-02-01)

Fix

  • RedisState: Delete collection when resusing keys (2caa9bc)

v0.8.8 (2021-02-01)

Fix

  • Trader: Make it possible to dry_run (ab4ccce)

v0.8.7 (2021-01-31)

Fix

  • Trader: Account for gas cost when estimating trade profit (e8eaeec)
  • LogTrader: Account for gas costs when extimating profit (c492edd)
  • Arbitrage: Change arbitrage expr to work with +2 pools (32baa2a)
  • Arbitrage: Allow setting precision (bd407ae)

v0.8.6 (2021-01-27)

Fix

  • Trader: Keep trading after exception (404d494)

v0.8.5 (2021-01-26)

Fix

  • Whitelist: Change default settings (ec81e39)

v0.8.4 (2021-01-22)

Fix

  • Coingecko: Retry response with code 429 (e3f94c6)

v0.8.3 (2021-01-22)

Fix

  • CircuitBreaker: Use a CircuitBreaker to not get disconnected (ee886e3)

v0.8.2 (2021-01-21)

Fix

  • Whitelist: Add config params and logging (7f97dd6)

v0.8.1 (2021-01-21)

Fix

  • Whitelist: Lower request speed to not be blocked (1360c59)

v0.8.0 (2021-01-21)

Feature

  • PoolFinder: Filter pairs with whitelist (59dce2d)
  • PoolFinder: Filter tokens with whitelist (099c47c)
  • Whitelist: Add action for finding whitelist tokens (66d0d5c)

Documentation

  • readme: Add getting started instructions (e98da45)

v0.7.7 (2020-12-15)

Fix

  • Node: Run node against alchemy archive node (a5b3082)

v0.7.6 (2020-12-14)

Fix

  • Trader: Make it possible to log trades (1aa202c)

v0.7.5 (2020-12-14)

Fix

  • UniswapV2Router: Add logging when checking value of trades (bcb1e12)

v0.7.4 (2020-12-14)

Fix

  • App: Log stacktrace and exception info (1d6a058)

v0.7.3 (2020-12-13)

Fix

v0.7.2 (2020-12-13)

Fix

  • Brig: Fix issues with Weth address (92760f1)

v0.7.1 (2020-12-13)

Fix

  • gas-strategy: Setup web3 to use gas strategy (9225823)
  • brig: Update docker-compose (140c845)
  • Brig: Update configurations (6863108)
  • UniswapV2Router: Update bytecode and functions (3998896)

v0.7.0 (2020-12-13)

Feature

  • account: Make it possible to sign transaction from accounts (0ea4a1e)

Fix

  • Trader: Fix app and tests so that trader works (4eeca95)
  • ActionTree: Make it possible to subscribe to multiple events (efbe4c3)

v0.6.1 (2020-12-08)

Fix

  • SetUpTrader: Add action for setting up trader (5f2e0c9)
  • weth: Add real weth contract (59aab3a)

v0.6.0 (2020-12-06)

Feature

  • trader: Add action for trading using arbie (8fd32a0)

v0.5.0 (2020-12-04)

Feature

  • Add arbie smart contract (0457321)
  • Add router smart contract (8254646)
  • Add Arbie contract and Uniswap router (579f913)

v0.4.4 (2020-11-27)

Fix

  • Prevent arbitrage finder from crashing on imaginary roots (9c0d314)
  • Remove empty pools (5279d8a)
  • Fix crash when multiple arbies are running (25fe810)

v0.4.3 (2020-11-25)

Performance

  • Add prometheus to async functions (b5f462c)

v0.4.2 (2020-11-25)

Fix

  • Remove version configuration (7ec1edd)

[0.4.1] - 2020-11-24

Added

  • Add PoolUpdater action for updating pools
  • Add Prometheus client for exporting performance metrics

Changed

  • ActionTree now runs actions async.
  • Optimize Contracts using async await.
  • Optimize PoolFinder using async await.

Removed

  • Remove circuit breaker, trust retry on the request lib to keep us from failing.

Fixed

[0.4.0] The Pusher - 2020-11-17

Added

  • Add settings to Path Finder for choosing depth, when searching for cycles. So that we don't have to wait untill the heat death of the universe.
  • Add possibility to specify variable creation in config.yaml.
  • Make it possible to run action tree by subscribing to redis channel. Publish to channel when adding varaible state to redis.

Changed

  • How contract factories, web3 and redis connections are created.

Removed

  • No longer possible to save and load store state to disk. We now use redis for keeping track of the state.
  • Address() we now use str as address representation. This integrates better with web3.py

[0.3.2] - 2020-11-08

Fixed

  • Issue where names would not be added when creating Tokens from contracts.
  • Issue where pools with zero balance would not be filtered by PoolFinder.

[0.3.1] - 2020-11-07

Added

  • Add logging to file. Logging rotated between 5 1mb files.
  • Make it possible to load and save arbie state on startup, exit and crash.
  • Add CLI option for log path.
  • Add CLI option for state save path.
  • Add CLI option for state load path.

Removed

  • Move examples to arbie-examples to remove repo size and make it easier to keep examples up to date.

Fixed

  • Issue with pickeling store containing contracts.
  • Issue with pools not normalizing to 1 and being filtered out.

[0.3.0] - The Scraper - 2020-11-02

Added

  • Find all cycles in a set of Pools. These can then be converted to trading opertunities.
  • CLI application structure. Making it possible to configure Actions from yaml config.
  • Add logging framework. Making it possible to write info to console.
  • Add Action for finding Pools from PoolContracts like Uniswap and Balancer.
  • Make it possible to specify address to WETH in config.yaml.
  • Add functionality making it possible to find all pools and pairs.

[0.2.0] - The Base - 2020-10-12

Added

  • Smart contract wrapper for interacting with balancer and uniswap.
  • Automated market maker modell called Pool. Can be used to simulate Uniswap or balancer.
  • TradingGraph functionality built on top of Networkx.
  • Ethereum system tests against Geth

Changed

Removed