Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polywrap_ethereum_wallet-0.1.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

polywrap_ethereum_wallet-0.1.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

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

Hashes for polywrap_ethereum_wallet-0.1.2.tar.gz
Algorithm Hash digest
SHA256 631348d0a4a48157b6b027d6cdc7c3a5d2c6e7722f3fb7043699874932b564a4
MD5 655772d41730bb9c2407756caabde03c
BLAKE2b-256 b9f625deb7f079a14f43fe546b4b39988db48047af1ef2ccf6cdcfbda5cfafe1

See more details on using hashes here.

File details

Details for the file polywrap_ethereum_wallet-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for polywrap_ethereum_wallet-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 70b48a50d0b937b2556b867f6bfb27782238368e8c9e4420753247e02ef95e34
MD5 8ada9ad6bb0f5889ce0dc56eb9f03730
BLAKE2b-256 a1cccf05c6537165cb26da77adf202aa325a27c496e9b9d8bce27e87b3d822a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page