A basic request wrapper for the PancakeSwap API
Project description
🐍 Python Pancakes 🥞
A simple request wrapper for the Pancake-Swap API.
Installation
Install package
# Using pip
$ pip install pythonpancakes
# Or from source
$ git clone https://github.com/scottburlovich/pythonpancakes.git pythonpancakes
$ cd pythonpancakes
$ python3 setup.py install
Import module into your project and initialize API class
from pythonpancakes import PancakeSwapAPI
ps = PancakeSwapAPI()
Usage
Please note, the API functionality currently exposed by PancakeSwap is quite basic. This package will be updated as they add new functionality.
summary()
Returns a dictionary containing data for the top ~1000 PancakeSwap pairs, sorted by reserves.
Example invocation:
summary = ps.summary()
Example output:
# output:
{
"updated_at": 1234567, // UNIX timestamp
"data": {
"0x..._0x...": { // BEP20 token addresses, joined by an underscore
"price": "...", // price denominated in token1/token0
"base_volume": "...", // last 24h volume denominated in token0
"quote_volume": "...", // last 24h volume denominated in token1
"liquidity": "...", // liquidity denominated in USD
"liquidity_BNB": "..." // liquidity denominated in BNB
},
// ...
}
}
tokens(address)
If address parameter is specified, returns the token information, based on address. Otherwise, returns the tokens in the top ~1000 pairs on PancakeSwap, sorted by reserves.
Example invocation without address:
tokens = ps.tokens()
Example output without address:
{
"updated_at": 1234567, // UNIX timestamp
"data": {
"0x...": { // the address of the BEP20 token
"name": "...", // not necessarily included for BEP20 tokens
"symbol": "...", // not necessarily included for BEP20 tokens
"price": "...", // price denominated in USD
"price_BNB": "...", // price denominated in BNB
},
// ...
}
}
Example invocation with address:
token = ps.tokens('0x00000000000...')
Example output with address:
# output
{
"updated_at": 1234567, // UNIX timestamp
"data": {
"name": "...", // not necessarily included for BEP20 tokens
"symbol": "...", // not necessarily included for BEP20 tokens
"price": "...", // price denominated in USD
"price_BNB": "...", // price denominated in BNB
}
}
pairs()
Returns data for the top ~1000 PancakeSwap pairs, sorted by reserves.
Example invocation:
pairs = ps.pairs()
Example output
{
"updated_at": 1234567, // UNIX timestamp
"data": {
"0x..._0x...": { // the asset ids of BNB and BEP20 tokens, joined by an underscore
"pair_address": "0x...", // pair address
"base_name": "...", // token0 name
"base_symbol": "...", // token0 symbol
"base_address": "0x...", // token0 address
"quote_name": "...", // token1 name
"quote_symbol": "...", // token1 symbol
"quote_address": "0x...", // token1 address
"price": "...", // price denominated in token1/token0
"base_volume": "...", // volume denominated in token0
"quote_volume": "...", // volume denominated in token1
"liquidity": "...", // liquidity denominated in USD
"liquidity_BNB": "..." // liquidity denominated in BNB
},
// ...
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pythonpancakes-1.0.1.tar.gz
.
File metadata
- Download URL: pythonpancakes-1.0.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd628d2ab264b8df71590474efcbb041d009b2eb23cd6e28a5340b2da77de8c5 |
|
MD5 | 6393b9c43a18c9e0c925672d3d49a2f3 |
|
BLAKE2b-256 | 9d40a97f4822a6c5afe1794d04090e3ddcd7fa81757b981bc75c9fcfe65be36e |
File details
Details for the file pythonpancakes-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: pythonpancakes-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9fe5c62689144fda3d4d3721e8f02f6c46574d07d492ffd76b3146c7b093f28 |
|
MD5 | 1f91a59463bb009e3395bfa103b6565d |
|
BLAKE2b-256 | aa0a8609a11e6d3cd5f37e161f884789849736bccc042e6ffc10a17774ee301f |