PyWormholescan serves as a Python wrapper for interacting with the Wormholescan API.
Project description
PyWormholescan
PyWormholescan is a Python wrapper that simplifies interaction with the Wormholescan API. It allows developers to leverage the power of Wormholescan's data and functionality using pure Python syntax.
Installation
pip install pywormholescan
Usage
-
Import the WormholescanAPI class.
from pywormholescan import WormholescanAPI, Network
-
Create an instance of WormholescanAPI by specifying a network, either MAINNET or TESTNET.
w = WormholescanAPI(network=Network.MAINNET)
-
Explore the available methods:
Refer to the official Wormholescan API documentation for a comprehensive list of available methods and their parameters.
Note
URL path variables are required arguments and can be passed either as positional or keyword arguments. However, URL query variables must be passed as keyword arguments.
This module allows developers to use standard Python syntax. Non-required query variables, such as pageSize
from the core API, can be written in snake case (page_size
). However, required query variables, such as time_span
, must be written with snake case.
Examples
# Check health status.
>>> w.get_health_check()
{'status': 'OK'}
# Get token by chain and address.
# In this example, notice how path variables can be passed as positional arguments.
>>> token_info = w.get_token_by_chain_and_address(1, "85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ")
>>> print(token_info)
{'symbol': 'W', 'coingeckoId': 'wormhole', 'decimals': 6}
>>> print(token_info["symbol"]) # Access token symbol from response
'W'
# Alternatively, pass path variables as keyword arguments.
>>> w.get_token_by_chain_and_address(chain_id=1, token_address="HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3")
{'symbol': 'PYTH', 'coingeckoId': 'pyth-network', 'decimals': 6}
# Get top assets by volume.
# Required query variables like the example below, must be passed as is (in snake case).
>>> w.get_top_assets_by_volume(time_span="7d")
{'assets': [{'emitterChain': 2, 'symbol': 'USDC', 'tokenChain': 2, 'tokenAddress': '000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', 'volume': '50816690.58171399'}, ...]} # Remainder of output snipped for brevity.
Naming Conventions:
PyWormholescan follows Python snake_case conventions for both method names and arguments, ensuring consistency and readability.
Documentation
For detailed method descriptions, parameters, and example usage, refer to the official Wormholescan API documentation.
Contribution Guidelines
We welcome contributions from the community! If you have bug fixes, improvements, or new features for PyWormholescan, we encourage you to get involved.
Here's a quick guide to contributing:
- Fork the repository: Create a fork of the PyWormholescan repository on GitHub.
- Clone your fork: Clone your forked repository to your local machine.
- Create a new branch: Create a new branch for your contribution.
- Make changes: Implement your changes and write clear code with docstrings.
- Test your changes: Thoroughly test your changes to ensure they don't introduce regressions.
- Commit your changes: Commit your changes with a descriptive commit message.
- Push your changes: Push your changes to your forked repository on GitHub.
- Create a pull request: Create a pull request from your branch to the main branch of the upstream PyWormholescan repository.
Additional Tips:
- Adhere to code style: Follow the existing code style and formatting conventions for consistency.
- Write clear documentation: If you're adding new features, provide clear documentation within the code using docstrings.
- Communicate effectively: Clearly explain your changes and reasoning in the pull request description.
- Review process: We will review your pull request and provide feedback.
We appreciate your contributions to PyWormholescan ❤!
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 Distributions
File details
Details for the file pywormholescan-0.1.1.tar.gz
.
File metadata
- Download URL: pywormholescan-0.1.1.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d12840ee1df687054628d8b748e2866abf4d4375fd6f535ddcef66b0eb61c0c |
|
MD5 | b544af59707ea18ba33c327fa6b612af |
|
BLAKE2b-256 | 5603c978e813e06ac055171069457e52754180a3628625687bef8dd1417aa17e |
File details
Details for the file pywormholescan-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: pywormholescan-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 940a998fe284fe2495b851687b84c48c0a34a7f9d51df87004bf825529dce171 |
|
MD5 | 29e209ca2c98269563240c88d61d35fd |
|
BLAKE2b-256 | 585193d1835156e9a55517b84b00431eb48d99eb884e0ca45b75e56eed1e6407 |
File details
Details for the file pywormholescan-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: pywormholescan-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1bf3fe83f7d31cc7ddb9ea1c75eb8a1ec8f1025e347bac91bfad60b123cc09 |
|
MD5 | a3795d5cd699735e9e4e9208327a093c |
|
BLAKE2b-256 | 73b260d4473ad01c9531910ced7dd0345e192d662f58eca89ddea51b4ff6a635 |