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.0b3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d226c5a01092784953738418e1fceea2de6f29f253fe18ef309cf631a03aa58e |
|
MD5 | b981a943fec3f4e84dc992bf7049543c |
|
BLAKE2b-256 | bf09ec20aa8c951d8044c03754df5bae17f7506cf004d885f034bc19019d009e |
Close
Hashes for polywrap_ethereum_provider-0.1.0b3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efe32a8c10dae76ab147d30c1cf999339e661ba322843a146ec44028073e1129 |
|
MD5 | deae4ca59abd9749ae43bdd05f8ab43a |
|
BLAKE2b-256 | 26225437beb38fa9366e6b7b2db09d90e68984997ff9c2d7c00573af2558cb10 |