Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BananoCoin/bananojs
JavaScript utilities for the banano cryptocurrency.
https://github.com/BananoCoin/bananojs
Last synced: about 1 month ago
JSON representation
JavaScript utilities for the banano cryptocurrency.
- Host: GitHub
- URL: https://github.com/BananoCoin/bananojs
- Owner: BananoCoin
- License: mit
- Created: 2019-05-02T23:56:48.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-21T00:28:01.000Z (10 months ago)
- Last Synced: 2024-04-14T11:43:20.650Z (8 months ago)
- Language: JavaScript
- Size: 3.6 MB
- Stars: 34
- Watchers: 3
- Forks: 23
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- banano-awesome - bananojs - JavaScript utilities for the Banano cryptocurrency. (Client Libraries / JavaScript)
README
# bananojs
JavaScript utilities for the banano cryptocurrency.
make sure to use `npm i @bananocoin/bananojs@latest` to get the latest version.
now includes Ledger Nano S/X Support in a different project:
https://github.com/BananoCoin/bananojs-hw# simple banano functions
```js
const run = async () => {
const bananojs = require('@bananocoin/bananojs');
bananojs.setBananodeApiUrl('https://kaliumapi.appditto.com/api');//generate random seed and wallet, then log first address of wallet
const crypto = require('crypto');
const seed = crypto.randomBytes(32).toString('hex'); //seeds are 32 bytes
const privateKey = bananojs.getPrivateKey(seed, 0);
const publicKey = await bananojs.getPublicKey(privateKey);
const account = bananojs.getBananoAccount(publicKey); //the Banano address
console.log(account);//get account info of addresses: https://docs.nano.org/commands/rpc-protocol/#account_info
console.log(await bananojs.getAccountInfo(account)); //should log "{ error: 'Account not found' }" since account is unopened (hasn't received any transactions yet)
console.log(await bananojs.getAccountInfo("ban_1rp1aceaawpub5zyztzs4tn7gcugm5bc3o6oga16bb18bquqm1bjnoomynze")); //works//get account history of address: https://docs.nano.org/commands/rpc-protocol/#account_history
console.log(await bananojs.getAccountHistory("ban_1rp1aceaawpub5zyztzs4tn7gcugm5bc3o6oga16bb18bquqm1bjnoomynze", 3)); //(last 3 transactions)
};
run();
```# examples of most functions as part of the cli
# simple browser integration
https://bananocoin.github.io/bananojs/web/
# description on how to do browser integration
# complete documentation of all functions that are documented.
# notes on using CLI:
please remember to install and test before running the CLI.
```
npm i;#test on osx/linux
npm test;# test on windows.
npm run win-test;npm start;
```# complete documentation of camo CLI functions
# complete documentation of banano CLI functions
# complete documentation of nano CLI functions