Skip to main content

Python implementation of NANO currency related functions

Project description

nanopy

  • Install by running pip install nanopy.
    • Install mnemonic to generate mnemonic wallets.
    • Install requests or websocket-client to use http or websocket RPC, respectively.

Usage

# create an account (defaults to NANO network) and set secret key
seed = "0000000...."
acc = npy.Account()
acc.sk = npy.deterministic_key(seed)

# if it is not a new account, set the current state of the account (frontier, raw bal, rep)
acc.state = ("1234....", 1200000000000000, npy.Account(addr="nano_repaddress..."))

# create a receive block and optionally, change rep along with it
_hash = "5678...."
raw_amt = acc.network.to_raw("10")
rep = npy.Account(addr="nano_newrepaddress...")
rb = acc.receive(_hash, raw_amt, rep)

# create a send block
to = npy.Account(addr="nano_sendaddress...")
raw_amt = acc.network.to_raw("1")
sb = acc.send(to, raw_amt)

# broadcast
rpc.process(rb.json)
rpc.process(sb.json)

Wallet

Although not part of the package, the light wallet included in the repository can be a reference to understand how the library works.

  • Configuration is in ~/.config/nanopy.ini
  • -n, --network. Choose the network to interact with - nano, banano, or beta. The default network is nano.
  • Checks state of accounts in ~/.config/nanopy.ini by default.
  • Open a wallet, nanopy-wallet open KEY, and use seeds from system keyring. KEY is an entry previously generated by this wallet. See nanopy-wallet open -h for options.

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

nanopy-28.0.1.post8.tar.gz (116.6 kB view details)

Uploaded Source

File details

Details for the file nanopy-28.0.1.post8.tar.gz.

File metadata

  • Download URL: nanopy-28.0.1.post8.tar.gz
  • Upload date:
  • Size: 116.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nanopy-28.0.1.post8.tar.gz
Algorithm Hash digest
SHA256 f1b201bc208ba2810bce362a78a041b39621e54dd1c3c070311f6f41852852a1
MD5 23a1e4508c9880be0d4219993f167c6f
BLAKE2b-256 43dd260773a46043ec6429fe9e4edcc07ae3da2a5dbcd7dd66b9d2eb079a1965

See more details on using hashes here.

Provenance

The following attestation bundles were made for nanopy-28.0.1.post8.tar.gz:

Publisher: nanopy.yml on nkr0/nanopy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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