The Abstract Blockchain package provides a collection of modules designed to simplify interaction with blockchain networks, smart contracts, and related components. It offers tools for managing RPC parameters, working with smart contract ABIs, and facilitating user-friendly interactions through graphical user interfaces (GUIs).
Project description
Abstract Blockchain Package
The Abstract Blockchain package provides a collection of modules designed to simplify interaction with blockchain networks, smart contracts, and related components. It offers tools for managing RPC parameters, working with smart contract ABIs, and facilitating user-friendly interactions through graphical user interfaces (GUIs).
Modules
abstract_abis.py
This module provides the ABIBridge
class, which serves as an interface to Ethereum smart contract ABIs. It allows you to interact with contract functions, retrieve read-only functions, get required input details, and call contract functions using a convenient interface. Additionally, it provides methods for fetching and categorizing RPC parameters for blockchain interaction.
abstract_apis.py
This module offers the RPCData
class that handles the management of RPC parameters for blockchain networks. It enables users to filter and select RPC parameters through a graphical user interface (GUI). The class also categorizes and organizes RPC parameters for ease of use in blockchain interactions.
abstract_rpcs.py
This module provides utilities for working with blockchain RPC parameters. It includes functions to filter and categorize RPC parameters, organize them into sub-lists based on keys, and create a GUI for users to choose specific RPC parameters for blockchain interactions.
abstract_utilities
This submodule contains utility functions used across the package for tasks such as working with JSON data, managing lists, and GUI components.
abstract_gui
This submodule provides utilities for creating graphical user interfaces (GUIs) that enhance user interaction with blockchain-related features. It offers functions for creating windows, buttons, menus, and more, streamlining the process of building user-friendly interfaces.
Example Usage
from abstract_abis import ABIBridge
from abstract_apis import Choose_RPC_Parameters_GUI, RPCData
# Example usage of ABIBridge
abi_manager = ABIBridge(contract_address='0x3dCCeAE634f371E779c894A1cEa43a09C23af8d5', rpc=default_rpc())
read_only_functions = abi_manager.get_read_only_functions()
for each in read_only_functions:
inputs = abi_manager.get_required_inputs(each)
if len(inputs) == 0:
result = abi_manager.call_function(each)
print(each, result)
else:
print(each, inputs)
# Example usage of RPCData and GUI
rpc_data = Choose_RPC_Parameters_GUI()
rpc_manager = RPCData(rpc_data)
w3 = rpc_manager.w3
# Your blockchain interactions using w3...
Installation
The abstract_blockchain
package can be installed using pip:
pip install abstract_blockchain
License
This package is released under the MIT License.
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
Hashes for abstract_blockchain-0.0.0.78.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c81bbbfeb3e17d9e97c91c69bcfdb6dc5e4f009def7c8e90728dafa1e21176a |
|
MD5 | fae656bc7b19c19328a1101d2542ecf4 |
|
BLAKE2b-256 | afa568389050b1f8f62ff747b9540e8936ecce70e7b69e557c46d8d5f6f0357b |
Hashes for abstract_blockchain-0.0.0.78-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a80722bc12a02dfaf7c25bf5afd56869b40c393f947013868e021fa895963c3b |
|
MD5 | da7525756468722fbf95f621c4c98e5b |
|
BLAKE2b-256 | 490aa41230faa8e5b9082a76aca1bb6ae871f929b6c7defa98596e933f66096d |