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
Close
Hashes for polywrap_ethereum_wallet-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 631348d0a4a48157b6b027d6cdc7c3a5d2c6e7722f3fb7043699874932b564a4 |
|
MD5 | 655772d41730bb9c2407756caabde03c |
|
BLAKE2b-256 | b9f625deb7f079a14f43fe546b4b39988db48047af1ef2ccf6cdcfbda5cfafe1 |
Close
Hashes for polywrap_ethereum_wallet-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70b48a50d0b937b2556b867f6bfb27782238368e8c9e4420753247e02ef95e34 |
|
MD5 | 8ada9ad6bb0f5889ce0dc56eb9f03730 |
|
BLAKE2b-256 | a1cccf05c6537165cb26da77adf202aa325a27c496e9b9d8bce27e87b3d822a3 |