From 5341c904ecf85116e74f5d62ea3cb4a37da71ff2 Mon Sep 17 00:00:00 2001 From: Gui Heise Date: Tue, 7 Dec 2021 15:13:08 -0500 Subject: [PATCH 1/3] Add top received liquidation addresses to prices --- mev_inspect/coinbase.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mev_inspect/coinbase.py b/mev_inspect/coinbase.py index 215a379..5161c17 100644 --- a/mev_inspect/coinbase.py +++ b/mev_inspect/coinbase.py @@ -4,11 +4,27 @@ from mev_inspect.classifiers.specs.weth import WETH_ADDRESS from mev_inspect.schemas.transfers import ETH_TOKEN_ADDRESS from mev_inspect.schemas.coinbase import CoinbasePrices, CoinbasePricesResponse +WBTC_TOKEN_ADDRESS = "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599" +LINK_TOKEN_ADDRESS = "0x514910771af9ca656af840dff83e8264ecf986ca" +YEARN_TOKEN_ADDRESS = "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e" +AAVE_TOKEN_ADDRESS = "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9" +UNI_TOKEN_ADDRESS = "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984" +USDC_TOKEN_ADDRESS_ADDRESS = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" +REN_TOKEN_ADDRESS = "0x408e41876cccdc0f92210600ef50372656052a38" +SUSHIBAR_TOKEN_ADDRESS = "0x8798249c2e607446efb7ad49ec89dd1865ff4272" COINBASE_API_BASE = "https://www.coinbase.com/api/v2" COINBASE_TOKEN_NAME_BY_ADDRESS = { WETH_ADDRESS: "weth", ETH_TOKEN_ADDRESS: "ethereum", + WBTC_TOKEN_ADDRESS: "wbtc", + LINK_TOKEN_ADDRESS: "link", + YEARN_TOKEN_ADDRESS: "yearn", + AAVE_TOKEN_ADDRESS: "aave", + UNI_TOKEN_ADDRESS: "uni", + USDC_TOKEN_ADDRESS_ADDRESS: "usdc", + REN_TOKEN_ADDRESS: "ren", + SUSHIBAR_TOKEN_ADDRESS: "sushibar", } From 00c73b228d9919ac273422537015f5b0e7b220a7 Mon Sep 17 00:00:00 2001 From: Gui Heise Date: Tue, 7 Dec 2021 15:53:45 -0500 Subject: [PATCH 2/3] Add supported token addresses --- mev_inspect/coinbase.py | 19 ++++++++++--------- mev_inspect/prices.py | 20 +++++++++++++++++++- mev_inspect/schemas/prices.py | 9 +++++++++ 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/mev_inspect/coinbase.py b/mev_inspect/coinbase.py index 5161c17..66be09e 100644 --- a/mev_inspect/coinbase.py +++ b/mev_inspect/coinbase.py @@ -3,15 +3,16 @@ import aiohttp from mev_inspect.classifiers.specs.weth import WETH_ADDRESS from mev_inspect.schemas.transfers import ETH_TOKEN_ADDRESS from mev_inspect.schemas.coinbase import CoinbasePrices, CoinbasePricesResponse - -WBTC_TOKEN_ADDRESS = "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599" -LINK_TOKEN_ADDRESS = "0x514910771af9ca656af840dff83e8264ecf986ca" -YEARN_TOKEN_ADDRESS = "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e" -AAVE_TOKEN_ADDRESS = "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9" -UNI_TOKEN_ADDRESS = "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984" -USDC_TOKEN_ADDRESS_ADDRESS = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" -REN_TOKEN_ADDRESS = "0x408e41876cccdc0f92210600ef50372656052a38" -SUSHIBAR_TOKEN_ADDRESS = "0x8798249c2e607446efb7ad49ec89dd1865ff4272" +from mev_inspect.schemas.prices import ( + WBTC_TOKEN_ADDRESS, + LINK_TOKEN_ADDRESS, + YEARN_TOKEN_ADDRESS, + AAVE_TOKEN_ADDRESS, + UNI_TOKEN_ADDRESS, + USDC_TOKEN_ADDRESS_ADDRESS, + REN_TOKEN_ADDRESS, + SUSHIBAR_TOKEN_ADDRESS, +) COINBASE_API_BASE = "https://www.coinbase.com/api/v2" COINBASE_TOKEN_NAME_BY_ADDRESS = { diff --git a/mev_inspect/prices.py b/mev_inspect/prices.py index 8abe23d..4650ba3 100644 --- a/mev_inspect/prices.py +++ b/mev_inspect/prices.py @@ -2,13 +2,31 @@ from typing import List from mev_inspect.classifiers.specs.weth import WETH_ADDRESS from mev_inspect.coinbase import fetch_coinbase_prices -from mev_inspect.schemas.prices import Price +from mev_inspect.schemas.prices import ( + Price, + WBTC_TOKEN_ADDRESS, + LINK_TOKEN_ADDRESS, + YEARN_TOKEN_ADDRESS, + AAVE_TOKEN_ADDRESS, + UNI_TOKEN_ADDRESS, + USDC_TOKEN_ADDRESS_ADDRESS, + REN_TOKEN_ADDRESS, + SUSHIBAR_TOKEN_ADDRESS, +) from mev_inspect.schemas.transfers import ETH_TOKEN_ADDRESS SUPPORTED_TOKENS = [ WETH_ADDRESS, ETH_TOKEN_ADDRESS, + WBTC_TOKEN_ADDRESS, + LINK_TOKEN_ADDRESS, + YEARN_TOKEN_ADDRESS, + AAVE_TOKEN_ADDRESS, + UNI_TOKEN_ADDRESS, + USDC_TOKEN_ADDRESS_ADDRESS, + REN_TOKEN_ADDRESS, + SUSHIBAR_TOKEN_ADDRESS, ] diff --git a/mev_inspect/schemas/prices.py b/mev_inspect/schemas/prices.py index 40e5c48..37dbda0 100644 --- a/mev_inspect/schemas/prices.py +++ b/mev_inspect/schemas/prices.py @@ -2,6 +2,15 @@ from datetime import datetime from pydantic import BaseModel +WBTC_TOKEN_ADDRESS = "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599" +LINK_TOKEN_ADDRESS = "0x514910771af9ca656af840dff83e8264ecf986ca" +YEARN_TOKEN_ADDRESS = "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e" +AAVE_TOKEN_ADDRESS = "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9" +UNI_TOKEN_ADDRESS = "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984" +USDC_TOKEN_ADDRESS_ADDRESS = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" +REN_TOKEN_ADDRESS = "0x408e41876cccdc0f92210600ef50372656052a38" +SUSHIBAR_TOKEN_ADDRESS = "0x8798249c2e607446efb7ad49ec89dd1865ff4272" + class Price(BaseModel): token_address: str From d736b38845ff7226b7088312ae62623c9515a039 Mon Sep 17 00:00:00 2001 From: Gui Heise Date: Wed, 8 Dec 2021 15:09:06 -0500 Subject: [PATCH 3/3] Add coinbase names for addresses --- mev_inspect/coinbase.py | 8 +++----- mev_inspect/prices.py | 8 +++----- mev_inspect/schemas/prices.py | 1 - 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/mev_inspect/coinbase.py b/mev_inspect/coinbase.py index 66be09e..c2bcaaf 100644 --- a/mev_inspect/coinbase.py +++ b/mev_inspect/coinbase.py @@ -11,21 +11,19 @@ from mev_inspect.schemas.prices import ( UNI_TOKEN_ADDRESS, USDC_TOKEN_ADDRESS_ADDRESS, REN_TOKEN_ADDRESS, - SUSHIBAR_TOKEN_ADDRESS, ) COINBASE_API_BASE = "https://www.coinbase.com/api/v2" COINBASE_TOKEN_NAME_BY_ADDRESS = { WETH_ADDRESS: "weth", ETH_TOKEN_ADDRESS: "ethereum", - WBTC_TOKEN_ADDRESS: "wbtc", + WBTC_TOKEN_ADDRESS: "wrapped-bitcoin", LINK_TOKEN_ADDRESS: "link", - YEARN_TOKEN_ADDRESS: "yearn", + YEARN_TOKEN_ADDRESS: "yearn-finance", AAVE_TOKEN_ADDRESS: "aave", - UNI_TOKEN_ADDRESS: "uni", + UNI_TOKEN_ADDRESS: "uniswap", USDC_TOKEN_ADDRESS_ADDRESS: "usdc", REN_TOKEN_ADDRESS: "ren", - SUSHIBAR_TOKEN_ADDRESS: "sushibar", } diff --git a/mev_inspect/prices.py b/mev_inspect/prices.py index 4650ba3..dd895b7 100644 --- a/mev_inspect/prices.py +++ b/mev_inspect/prices.py @@ -11,7 +11,6 @@ from mev_inspect.schemas.prices import ( UNI_TOKEN_ADDRESS, USDC_TOKEN_ADDRESS_ADDRESS, REN_TOKEN_ADDRESS, - SUSHIBAR_TOKEN_ADDRESS, ) from mev_inspect.schemas.transfers import ETH_TOKEN_ADDRESS @@ -19,14 +18,13 @@ from mev_inspect.schemas.transfers import ETH_TOKEN_ADDRESS SUPPORTED_TOKENS = [ WETH_ADDRESS, ETH_TOKEN_ADDRESS, - WBTC_TOKEN_ADDRESS, LINK_TOKEN_ADDRESS, - YEARN_TOKEN_ADDRESS, AAVE_TOKEN_ADDRESS, - UNI_TOKEN_ADDRESS, USDC_TOKEN_ADDRESS_ADDRESS, REN_TOKEN_ADDRESS, - SUSHIBAR_TOKEN_ADDRESS, + WBTC_TOKEN_ADDRESS, + YEARN_TOKEN_ADDRESS, + UNI_TOKEN_ADDRESS, ] diff --git a/mev_inspect/schemas/prices.py b/mev_inspect/schemas/prices.py index 37dbda0..3041ad8 100644 --- a/mev_inspect/schemas/prices.py +++ b/mev_inspect/schemas/prices.py @@ -9,7 +9,6 @@ AAVE_TOKEN_ADDRESS = "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9" UNI_TOKEN_ADDRESS = "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984" USDC_TOKEN_ADDRESS_ADDRESS = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" REN_TOKEN_ADDRESS = "0x408e41876cccdc0f92210600ef50372656052a38" -SUSHIBAR_TOKEN_ADDRESS = "0x8798249c2e607446efb7ad49ec89dd1865ff4272" class Price(BaseModel):