Skip to main content

Near async rpc client

Project description

Near async rpc client


JsonProvider

Use JsonProvider to process api calls to NEAR rpc node

rpc_url varies by network:

from async_near.providers import JsonProvider
jp = JsonProvider(rpc_url)

res = jp.view_call(account_id, method_name, args, finality="optimistic")

Signer

Use Signer to sign or request to rpc node

from async_near.signer import Signer, KeyPair

key = KeyPair(private_key) # create key pair (private-publish)

signer = Signer(
        signer_account_id,
        key,
    )

signer.sign(message)

Account

Use Account to create and execute transactions

from async_near.signer import Signer, KeyPair
from async_near.providers import JsonProvider
from async_near.account import Account


acc = Account(
        JsonProvider("https://rpc.testnet.near.org"),
        Signer(
            "example.testnet",
            KeyPair("ed25519:5sn12Kwd2TZn4A3...7979"),
        ),
    )

await acc.startup()

Make contract calls

btc_amount = (await acc.view_function("btc_contract_id", "available_btc", {})).result


await acc.function_call(
        "btc_contract_id",
        "ft_transfer_call",
        {"target_btc_address": "..."},
    )

License

This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE and LICENSE-APACHE for details.

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

async_near-1.0.11.tar.gz (11.7 kB view details)

Uploaded Source

File details

Details for the file async_near-1.0.11.tar.gz.

File metadata

  • Download URL: async_near-1.0.11.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.9

File hashes

Hashes for async_near-1.0.11.tar.gz
Algorithm Hash digest
SHA256 759c49bb3965bbdbc3d4ca5915f63253e74a269d57b0481caaf02f3648c18d5d
MD5 2e403d42037cedcf523a7e91795e9e3e
BLAKE2b-256 e1e4b3a94b7d0ef97d9fc157e5ea32dc6871dcf36bdfbaf32843ef3e2c5cd3db

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