A Java library for graphene blockchains such as Hive and Bitshares. This is the core of the PalmPay Point of Sale systems. GrapheneJ can also be used for your mobile apps, embedded systems, etc.
Datei suchen
Agorise, Ltd. 4631ec94a9 Update 'README.md' 2021-11-18 19:45:19 +00:00
.github Create FUNDING.yml 2019-08-20 17:15:35 -05:00
graphenej Gradle changes & version bump 2019-09-25 20:09:18 -05:00
sample Updated dependencies 2019-09-12 19:30:40 -05:00
.gitattributes Trying to remove \r\n from files 2016-11-21 23:15:11 -05:00
.gitignore - Added back the files for the sample project to the repository 2018-06-12 13:56:59 -05:00
LICENSE Update LICENSE 2019-01-01 10:42:45 -06:00
README.md Update 'README.md' 2021-11-18 19:45:19 +00:00
build.gradle Gradle changes & version bump 2019-09-25 20:09:18 -05:00
gradle.properties Fixed a remaining issue with the deserialization of the BitAssetData 'get_object' response 2018-02-22 17:38:20 -05:00
gradlew Renamed HistoricalTransfer to OperationHistory 2018-05-31 15:52:26 -05:00
settings.gradle Initial tests in order to introduce a centralized broker architecture 2018-05-31 15:52:26 -05:00



A Java library for mobile app Developers; Graphene/Bitshares blockchain.


In your root build.gradle, add this if you don't already have it.

allprojects {
    repositories {

In your app module, add the following dependency:

dependencies {
    compile 'com.github.bilthon:graphenej:0.4.2'


Very simple funds transfer

This is a simple transfer operation of 1 BTS from account bilthon-15 to bilthon-5

// Creating a transfer operation
TransferOperation transferOperation = new TransferOperationBuilder()
        .setTransferAmount(new AssetAmount(UnsignedLong.valueOf(100000), new Asset("1.3.0")))
        .setSource(new UserAccount("1.2.143563"))       // bilthon-15
        .setDestination(new UserAccount("1.2.139313"))  // bilthon-5
        .setFee(new AssetAmount(UnsignedLong.valueOf(264174), new Asset("1.3.0")))
// Adding operations to the operation list
ArrayList<BaseOperation> operationList = new ArrayList<>();

// Creating a transaction instance
Transaction transaction = new Transaction(sourcePrivateKey, null, operationList);

From here on out, it is just a matter of creating a websocket connection and using a custom handler called TransactionBroadcastSequence in order to broadcast it to the witness node.

// Setting up a secure websocket connection.
SSLContext context = null;
context = NaiveSSLContext.getInstance("TLS");
WebSocketFactory factory = new WebSocketFactory();

WebSocket mWebSocket = factory.createSocket(FULL_NODE_URL);

mWebSocket.addListener(new TransactionBroadcastSequence(transaction, new Asset("1.3.0"), listener));

The provided listener is an instance of the class WitnessResponseListener.