Python implementation of NANO currency related functions
Project description
nanopy
- Install by running
pip install nanopy.- Install
mnemonicto generate mnemonic wallets. - Install
requestsorwebsocket-clientto use http or websocket RPC, respectively.
- Install
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.iniby default. - Open a wallet,
nanopy-wallet open KEY, and use seeds from system keyring.KEYis an entry previously generated by this wallet. Seenanopy-wallet open -hfor options.
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
nanopy-28.0.1.post8.tar.gz
(116.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1b201bc208ba2810bce362a78a041b39621e54dd1c3c070311f6f41852852a1
|
|
| MD5 |
23a1e4508c9880be0d4219993f167c6f
|
|
| BLAKE2b-256 |
43dd260773a46043ec6429fe9e4edcc07ae3da2a5dbcd7dd66b9d2eb079a1965
|
Provenance
The following attestation bundles were made for nanopy-28.0.1.post8.tar.gz:
Publisher:
nanopy.yml on nkr0/nanopy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nanopy-28.0.1.post8.tar.gz -
Subject digest:
f1b201bc208ba2810bce362a78a041b39621e54dd1c3c070311f6f41852852a1 - Sigstore transparency entry: 1091183820
- Sigstore integration time:
-
Permalink:
nkr0/nanopy@5127c99cdadeb357d7b5b003dc282241af73b064 -
Branch / Tag:
refs/tags/28.0.1-8 - Owner: https://github.com/nkr0
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
nanopy.yml@5127c99cdadeb357d7b5b003dc282241af73b064 -
Trigger Event:
push
-
Statement type: