A python wrapper for the BlockScout eth,optimism, base, blast and polygon apis
Project description
BlockScout Python SDK
Welcome to the BlockScout Python SDK! This library provides a simple and intuitive interface for interacting with the BlockScout blockchain explorer, making it easier than ever to build blockchain-based applications in Python. Whether you're developing analytics dashboards, creating decentralized applications, or exploring blockchain data, this SDK streamlines your workflow and boosts your productivity.
Why Use BlockScout SDK?
The BlockScout SDK abstracts the complexity of interacting with multiple blockchains, allowing developers to focus on building their applications. By providing a unified interface for interacting with various chains like Optimism, Ethereum, Polygon, Blast, and Base, the SDK simplifies the process of retrieving blockchain data, making it invaluable for developers who need to build powerful dashboards and analytics tools.
With the growing number of blockchain networks, developers face the challenge of managing different APIs and data structures. The BlockScout SDK solves this problem by offering a consistent API across supported chains, enabling rapid development and integration of blockchain data into your projects. Over time, the SDK will expand to support additional chains, ensuring that it remains a versatile tool for your blockchain development needs.
Installation
You can install the BlockScout Python SDK using pip:
pip install BlockScoutSDK
Getting Started
The SDK provides modules for interacting with different blockchains supported by BlockScout. Here's a quick example of how to use the SDK:
from BlockScoutSDK import base
from BlockScoutSDK import blast
from BlockScoutSDK import optimism
from BlockScoutSDK import polygon
from BlockScoutSDK import eth
# Accessing Base APIs from BlockScout
bs_base = base.BaseApi()
bs_base.set_api_key_token('0x12344556')
res = bs_base.get_addresses()
# Accessing Blast APIs from BlockScout
bs_blast = blast.BlastApi()
bs_blast.set_api_key_token('0x12345677')
res = bs_blast.get_addresses()
# Accessing Ethereum APIs from BlockScout
bs_eth = eth.EthApi()
bs_eth.set_api_key_token('0x123456787')
res = bs_eth.get_addresses()
# Accessing Optimism APIs from BlockScout
bs_optimism = optimism.OptimismApi()
bs_optimism.set_api_key_token('0x12345678')
res = bs_optimism.get_addresses()
# Accessing Polygon APIs from BlockScout
bs_polygon = polygon.PolygonApi()
bs_polygon.set_api_key_token('0x12345567')
res = bs_polygon.get_addresses()
# List of all functions to get apis all type of chanins.
get_address_counters
get_address_info
get_address_internal_txs
get_address_logs
get_address_token_transfer
get_address_transactions
get_address_withdrawal
get_addresses
get_block_info
get_block_txs
get_block_withdrawals
get_blocks
get_blocks_validated_by_address
get_coin_balance_history
get_coin_balance_history_by_day
get_indexing_status
get_internal_txs
get_json_rpc_url
get_list_of_NFT_by_address
get_list_of_NFT_collections_by_address
get_main_page_blocks
get_main_page_txs
get_market_charts
get_nft_instances
get_nft_instances_by_id
get_raw_trace
get_read_methods
get_read_methods_proxy
get_smart_contract
get_smart_contracts
get_state_changes
get_stats_counter
get_token_balance_for_address
get_token_counters
get_token_holders
get_token_info
get_token_instance_holders
get_token_transfers
get_token_txs
get_tokens_list
get_transactions
get_transfer_count_of_nft_instance
get_transfer_of_nft_instance
get_txs_charts get_txs_info
get_txs_logs
get_verified_smart_contracts_counters
get_withdrawals
get_write_methods
get_write_methods_proxy
search
search_check_redirect
Supported Chains
- Optimism
- Ethereum
- Polygon
- Blast
- Base
Stay tuned for future updates as we add support for more chains, expanding the capabilities of the BlockScout SDK!
Contributing
We welcome contributions from the community! If you'd like to contribute, please fork the repository and create a pull request. If you encounter any issues or have suggestions for improvements, feel free to open an issue on GitHub.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For more information, questions, or support, feel free to reach out through the GitHub repository.
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 BlockScoutSDK-1.0.0.tar.gz
.
File metadata
- Download URL: BlockScoutSDK-1.0.0.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f011dbefb9af668c5ebb5aa0cd9df63d9c362163ffc36b9dc6f8e564be7f8a63 |
|
MD5 | 190e2e21eb935cfc8986cbbf36da1645 |
|
BLAKE2b-256 | a9853cd0729ee11d587d3c3c78a863e700d104cc943ef09103b6c92cb021c1af |
File details
Details for the file BlockScoutSDK-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: BlockScoutSDK-1.0.0-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 900435919c02b629e418db5a4274c7fb59d37ae6367fba141f25d338131c2f9a |
|
MD5 | e7ddf013ac989db9cefe9c6400c6b540 |
|
BLAKE2b-256 | 08a0f2958735b6d4ca6ccf6d9437990f24e1600642312456e9e3491837f9a624 |