Through this library you'll be able to interact with the RISE blockchain.
Import it using directions you can find here: jitpack
You may need to have sodium
installed. If you're on ubuntu just issue the following commands:
sudo apt-get install libsodium-dev
The main classes are Wallet & Transaction & APIWrapper.
The wallet API contains some utilities such as Address and publicKey derivation from the given seed. It can be used with both a valid BIP39 string secret or a raw 32 long byte array.
The Transaction Class provides implementation of the computed values such as transaction id. The Transaction Class has a Builder that could be used like so:
Transaction tx = Transaction.builder()
.fee(100000)
.amount(200000)
.recipientId("1R")
.build();
Once built, the tx needs to be signed before broadcasting it... Here is how:
tx = tx.sign(wallet);
The APIWrapper class contains mechanisms to facilitate the communication with the RISE blockchain. There are 3 different constructors that will allow the consumer to specify the custom node and the connection/read/write timeout.
The APIWrapper class also contains some method utilities to broadcast simple send transactions such as:
broadcastTransaction(Transaction tx)
craftTransaction(Wallet from, String recipient, long amount)
Both methods could throw an IOException as they both hit the node wallet to gather the relevant informations or perform the requested action.