Ethereum wallet plugin for Polywrap Python Client
Project description
This package provides a Polywrap plugin for interacting with EVM networks.
The Ethereum wallet plugin implements the ethereum-provider-interface @ wrapscan.io/polywrap/ethereum-wallet@1.0 (see ../../interface/polywrap.graphql ). It handles Ethereum wallet transaction signatures and sends JSON RPC requests for the Ethereum wrapper.
Quickstart
Imports
>>> from polywrap_core import Uri >>> from polywrap_client import PolywrapClient >>> from polywrap_ethereum_wallet import ethereum_wallet_plugin >>> from polywrap_ethereum_wallet.connection import Connection >>> from polywrap_ethereum_wallet.connections import Connections >>> from polywrap_ethereum_wallet.networks import KnownNetwork >>> from polywrap_client_config_builder import ( ... PolywrapClientConfigBuilder ... )
Configure Client
>>> ethreum_provider_interface_uri = Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0") >>> ethereum_wallet_plugin_uri = Uri.from_str("plugin/ethereum-provider") >>> connections = Connections( ... connections={ ... "sepolia": Connection.from_network(KnownNetwork.sepolia, None) ... }, ... default_network="sepolia" ... ) >>> client_config = ( ... PolywrapClientConfigBuilder() ... .set_package( ... ethereum_wallet_plugin_uri, ... ethereum_wallet_plugin(connections=connections) ... ) ... .add_interface_implementations( ... ethreum_provider_interface_uri, ... [ethereum_wallet_plugin_uri] ... ) ... .set_redirect(ethreum_provider_interface_uri, ethereum_wallet_plugin_uri) ... .build() ... ) >>> client = PolywrapClient(client_config)
Invocation
>>> result = client.invoke( ... uri=ethreum_provider_interface_uri, ... method="request", ... args={"method": "eth_chainId"}, ... encode_result=False, ... ) >>> print(result) "0xaa36a7"
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 polywrap_ethereum_wallet-0.1.2.tar.gz
.
File metadata
- Download URL: polywrap_ethereum_wallet-0.1.2.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.10.13 Linux/5.15.0-1041-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 631348d0a4a48157b6b027d6cdc7c3a5d2c6e7722f3fb7043699874932b564a4 |
|
MD5 | 655772d41730bb9c2407756caabde03c |
|
BLAKE2b-256 | b9f625deb7f079a14f43fe546b4b39988db48047af1ef2ccf6cdcfbda5cfafe1 |
File details
Details for the file polywrap_ethereum_wallet-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: polywrap_ethereum_wallet-0.1.2-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.10.13 Linux/5.15.0-1041-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70b48a50d0b937b2556b867f6bfb27782238368e8c9e4420753247e02ef95e34 |
|
MD5 | 8ada9ad6bb0f5889ce0dc56eb9f03730 |
|
BLAKE2b-256 | a1cccf05c6537165cb26da77adf202aa325a27c496e9b9d8bce27e87b3d822a3 |