Ethereum provider in python
Project description
polywrap-ethereum-plugin
The Ethereum Provider plugin implements the ethereum-provider-interface
@ ens/wraps.eth:ethereum-provider@2.0.0 (see ../../interface/polywrap.graphql). It handles Ethereum wallet transaction signatures and sends JSON RPC requests for the Ethereum wrapper.
Usage
1. Configure Client
When creating your Polywrap Python client, add the ethereum wallet plugin:
from polywrap_client import PolywrapClient
from polywrap_ethereum_provider import ethereum_provider_plugin
ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider")
connections = Connections(
connections={
"mocknet": Connection(provider, None),
"sepolia": Connection.from_network(KnownNetwork.sepolia, None)
},
default_network="sepolia",
signer=account.key if with_signer else None, # type: ignore
)
ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0")
client_config = (
PolywrapClientConfigBuilder()
.set_package(ethereum_provider_plugin_uri, ethereum_provider_plugin(connections=connections))
.add_interface_implementations(ethreum_provider_interface_uri, [ethereum_provider_plugin_uri])
.set_redirect(ethreum_provider_interface_uri, ethereum_provider_plugin_uri)
.build()
)
client = PolywrapClient(client_config)
2. Invoke The Ethereum Wrapper
Invocations to the Ethereum wrapper may trigger sub-invocations to the Ethereum Provider plugin:
client.invoke(
uri=ethreum_provider_interface_uri,
method="getSignerAddress",
);
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
Close
Hashes for polywrap_ethereum_provider-0.1.0b2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb14197646b48ec4c9399d67280fc1b75de6a840bbb061a3b5cc52e89ef19ac |
|
MD5 | 9700e21a9b5ae726ed05fe549e519ef7 |
|
BLAKE2b-256 | 463e4b396f1d725cdbdb4695c6c8aae28ef594542929b541157f4084714bbaf2 |
Close
Hashes for polywrap_ethereum_provider-0.1.0b2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8e973dcb647330234723570cacac07828504e3c2db795de2ac3c72f9042e69c |
|
MD5 | 7c766a5fdcc92940f085fc35b97aa74f |
|
BLAKE2b-256 | bc48347f5fae2965b19344ae27b6df7ba534754c7245d91e96ae07d4246397f7 |