Geoff Taylor
8b8afe1a0b
Refactored PollingLiquidator into ReportingAccountLiquidator and LiquidationProcessor
...
* ReportingAccountLiquidator wraps an AccountLiquidator but provides before-and-after logging and reporting.
* Sped up fetch_token_prices() by reducing it to one network fetch
* Centralised loading of ripe mangoes by creating MarginAccount.load_all_ripe()
* Clearer, more consistent use of Observables
* Added RxPy Backpressure library
* Improved container building to allow for different tags
2021-05-21 14:28:42 +01:00
Geoff Taylor
5707992fcb
Can now send notifications, for example to Discord or Telegram.
2021-05-17 20:43:16 +01:00
Geoff Taylor
39fe1a4d24
Fixed incorrect parameter ordering in building TokenAccount.
2021-05-17 12:36:46 +01:00
Geoff Taylor
ff804204a7
Added a common base class for addressable account objects.
2021-05-17 12:04:17 +01:00
Geoff Taylor
02e272e437
Expanded TransactionScout and added new command - report-transactions.
2021-05-15 14:17:42 +01:00
Geoff Taylor
5aa134b767
Fixed dictionary dereference in loading a TokenAccount.
2021-05-14 16:19:35 +01:00
Geoff Taylor
c0070c2b94
Moved AccountInfo into BaseModel, moved 'fetch' methods to appropriate objects.
2021-05-14 15:51:29 +01:00
Geoff Taylor
f79315201d
Added TransactionScout to show Mango transaction details.
2021-05-13 20:32:23 +01:00
Geoff Taylor
4cfc87d420
Split BasketTokenMetadata up. Improved linting.
...
* Split BasketTokenMetadata into BasketToken and Token.
* Improved linting and mypy so it worked across files.
2021-05-11 19:24:02 +01:00
Geoff Taylor
fb52fe3671
Tidied up reporting of balances before and after a liquidation.
2021-05-10 14:20:08 +01:00
Geoff Taylor
b398990898
Added a Quickstart! A nice walkthrough of setting up a liquidator.
2021-05-08 16:01:30 +01:00
Geoff Taylor
3db09e922c
Added wallet balancing. Big changes throughout to support this.
2021-05-06 14:21:40 +01:00
Geoff Taylor
f2d4e7c13f
Added Serum trading.
...
* Added nasty patch around pyserum bug
* OpenOrders can now provide (on-demand) the pyserum representation OpenOrdersAccount
* New context methods -unwrap_transaction_id_or_raise_exception() and random_client_id()
* Added Retrier and retry_context() function
* Added TradeExecutor and SerumImmediateTradeExecutor classes to trade on Serum
2021-05-04 17:18:09 +01:00
Geoff Taylor
6083eca622
Fixed linting problems with RPCErrors.
2021-04-29 17:20:46 +01:00
Geoff Taylor
8198d0bd60
Now checks for Serum OpenOrders accounts in AccountScout, but they're not mandatory. Margin account is also detailed but no longer mandatory.
2021-04-29 15:51:36 +01:00
Geoff Taylor
9db61efaf5
mango-fetch can now fetch all margin accounts for a user.
2021-04-29 12:51:13 +01:00
Geoff Taylor
feda91156b
Fixed problem where OpenOrders could show the wrong program ID in some circumstances.
2021-04-29 12:11:28 +01:00
Geoff Taylor
f8738770f5
Expanded liquidation process and steps.
2021-04-28 18:36:48 +01:00
Geoff Taylor
acf2ff5da6
Renamed Classes.ipynb to BaseModel.ipynb. Adjusted all imports of it.
2021-04-27 09:41:22 +01:00