transpose-defi-sdk
The Transpose DeFi SDK is a simple Python package for performing multi-chain DeFi analysis using the real-time Transpose SQL API. At the moment, the only supported functionality is the ability to download or chart OHLC prices for any token on Ethereum, Goerli, and Polygon.
The underlying price data is sourced for every token on the supported networks, regardless of centralized listing status, volume, or liquidity. This data is derived from DEX data across over 24 different DEXs, including Uniswap, Sushiswap, Balancer, and Curve, and nearly 200k DEX pools. The token prices are normalized to accurate USD prices using Chainlink price feeds. The full list of supported DEXs can be found in the docs.
Retrieving an API key
To use the SDK, you will need an API key for Transpose. You can sign up for a free API key by visting the Transpose App. If you have any questions on getting started, feature requests, or contributing to the SDK, please reach out to us on Discord.
Installation
To install the package, run the following command in your Python environment:
pip install transpose-defi-sdk
The SDK requires Python 3.6 or higher and has only 4 dependencies:
pandaspip-chillweb3plotly
Getting Started
Charting OHLC prices
OHLC stands for open-high-low-close and is a common way to represent price data over fixed time intervals. To start charting data, simply import and instantiate the Chart class from the SDK and call its ohlc method.
from transpose.chart import Chart
# initialize Chart with your API key
chart = Chart(api_key='YOUR API KEY')
# chart OHLC data for a token
chart.ohlc(
chain='ethereum',
token_address='0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', # token address for WETH
from_timestamp='2021-01-01',
to_timestamp='2021-02-01',
timeframe='hour'
)
The above code will generate a chart of hourly OHLC prices for Wrapped Ether (WETH) during the month of January 2021. The address for WETH can be replaced with any token address on the supported chains.
By default, Plotly will automatically render the chart in your browser. If you would like to save the chart as a HTML file, you can pass the save_as parameter to the ohlc method:
chart.ohlc(
chain='ethereum',
token_address='0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
from_timestamp='2021-01-01',
to_timestamp='2021-02-01',
timeframe='hour',
save_as='test.html'
)
Downloading OHLC data
To return the data directly as a Pandas DataFrame from the ohlc method rather than charting, you may pass the optional return_df parameter:
price_df = chart.ohlc(
chain='ethereum',
token_address='0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
from_timestamp='2021-01-01',
to_timestamp='2021-02-01',
timeframe='hour',
return_df=True
)
The price_df DataFrame will contain a timestamp index and four columns for the OHLC prices: open, high, low, and close.
Charting Options
The ohlc method accepts a number of optional parameters to customize the chart. The following parameters are available:
chain: The blockchain network to query (ethereum,goerli, orpolygon).token_address: The address of the token to chart (must be a valid 42-character hex addres).from_timestamp: The start date for the chart (supports common string formats and Unix timestamps).to_timestamp: The end date for the chart (supports common string formats and Unix timestamps).timeframe: The time interval to chart (day,hour, orminute).save_as: The path to save the chart as a HTML file.return_df: Whether to return the data as a Pandas DataFrame rather than charting.
Metadata
Release files for transpose-defi-sdk 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| transpose_defi_sdk-1.0.1.tar.gz | 9.0 kB | Without provenance | Details for transpose_defi_sdk-1.0.1.tar.gz |
Release files / transpose_defi_sdk-1.0.1.tar.gz
| Download URL | transpose_defi_sdk-1.0.1.tar.gz |
|---|---|
| Size | 9.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
beb4625bdb1e2ea45a1c860b91dc02d07ae21a115f8a50fd1e949d847be25d3e
|
|
BLAKE2b-256 checksum How to use checksums |
523e31c0811863208dd1012157245ba163bd0249f358aff249abeb01c6ed88c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Security for transpose-defi-sdk 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.