create account

# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups. by dez1337

View this thread on: hive.blogpeakd.comecency.com
· @dez1337 · (edited)
$100.33
# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups.
*SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups.*

<center>
![SteemJV2Logo](https://imgur.com/TzNvNpg.png)
</center>

<center>
Latest SteemJ 0.4.x releases: [0.4.3](https://steemit.com/utopian-io/@dez1337/steemj-v0-4-3-is-available-now-use-the-steem-api-in-your-java-project) [v0.4.2](https://steemit.com/utopian-io/@dez1337/steemj-v0-4-2-is-available-now-use-the-steem-api-in-your-java-project) [v0.4.2pr1](https://steemit.com/steemdev/@dez1337/steemj-v0-4-1-has-been-released-use-the-steem-api-in-your-java-project) [v0.4.1](https://steemit.com/steemdev/@dez1337/steemj-v0-4-1-has-been-released-use-the-steem-api-in-your-java-project) [v0.4.0](https://steemit.com/steemdev/@dez1337/steemj-v0-4-0-has-been-released-integrate-steem-into-your-java-project) 
</center>

# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups.
<br>Hello Steemians and a happy new year to all of you! 

As you may have noticed, HF 0.20 will come soon and SteemJ needs to be prepared for that. Due to that I've decided to start a Dev-Diary for the next 7 days, meaning that I will post the work of the day every afternoon. This allows you to be well informed about the current development and upcoming changes and it allows me to get your feedback =).

# HF 0.20 is near!
Nearly two weeks ago the Steem team [announced](https://steemit.com/steem/@steemitblog/hardfork-20-velocity-development-update) that we can expect a first release candidate of HF 0.20 in the near future. While I am already more than exited about the upcoming changes, those kind of announcements also mean a lot of work for me, as the API may change and SteemJ has to be adjusted.

Beside that the situation also changed a little bit, as real projects like @steemitworldmap , @newsrx or @gamedevers are using SteemJ to realize their ideas. Because of that the target is to provide a SteemJ version compatible with HF 0.20 pretty soon after the official release.

## What will change with HF 0.20?
Most of those changes are way to technical to be announced in an official update post, so the only way to get those information is to clone and analyze the official [Steem development branch](https://github.com/steemit/steem/tree/develop). 

For sure I can't know exactly which changes will be included in HF 0.20 and which are already for HF 0.21, but even adding parts of HF 0.21 to SteemJ it will not hurt I guess :P

Focusing on the APIs and Operations I've noticed the following changes on the [Steem development branch](https://github.com/steemit/steem/tree/develop):
* A code cleanup and package restructuring
* API calls now have an "args" and a "return" object
* Some APIs/Methods have been removed
* Some Operations are no longer available

Beside that SMT (Smart Media Tokens) are already included in the code, but they will be part of HF 0.21 for sure, so we will not care about them for now.

While I totally love to see the code cleanup and restructuring which SteemJ will adopt for sure, I am a little bit worried about the "args" and a "return" objects. If you are wondering how an API call will look like when those objects are used, here is an example:

```C++
verify_signatures_return verify_signatures( const verify_signatures_args& args )const;

struct verify_signatures_args
{
   fc::sha256                       hash;
   vector< signature_type >         signatures;
   vector< account_name_type >      accounts;
   authority::classification        auth_level; //owner, active, posting
};

struct verify_signatures_return
{
   bool valid;
};
```
(Taken from [Steem #1674](https://github.com/steemit/steem/issues/1674)

So the API call 'verify_signatures' now expects an 'verify_signatures_args' object and will return an 'verify_signatures_return' object. For SteemJ this change means that for every API call two new wrapper objects have to be written, documented and tested.

My personal target here is to avoid that you, as a SteemJ user, will need to change to much of your code, so I will only use the "args" and a "return" objects internally and there won't be a lot changes in the method signatures of the 'SteemJ' class 

## The ~~Roadmap~~ Target
Those of you who follow the SteemJ project a little bit longer may know that there are some pretty old issues about the following problems:
* Unsiged numbers
* JavaDoc for model objects
* Some missing api calls

I want to use the whole restructuring to also tackle those issues and to clean up all old design flaws. Due to that I can't give you a real roadmap right now as I have to change a lot of stuff in parallel. At least I can share my final vision for version 0.5.0 of SteemJ with you.

* The version should finally implement all available API methods while respecting the new package structure. 
* All API methods should be available and wrapped by the SteemJ class.
* The code coverage should be increased to 70%.
* No longer supported methods, operations and code should be removed.
* No longer depend on bitcoinj and use [Crypto-Core](https://github.com/marvin-we/crypto-core) instead.

<center>
![Attention](http://beyondthehorizon.com.pk/wp-content/uploads/2017/03/473272112.jpg)
[Source: beyondthehorizon.com.pk](http://beyondthehorizon.com.pk/wp-content/uploads/2017/03/473272112.jpg)
</center>

Due to this dairy I commit the state of each day. This means that there might be times where tests will fail or even compile errors. I will for sure raise the code quality again before releasing the final version.

For those who are interested in a stable branch of SteemJ I've created a 0.4.x branch: [https://github.com/marvin-we/steem-java-api-wrapper/tree/0.4.x](https://github.com/marvin-we/steem-java-api-wrapper/tree/0.4.x)

Beside that the master branch is currently running against the official Steem Dev environment ([https://api.steemitdev.com](https://api.steemitdev.com)) and will not work against Endpoints running HF 0.19.

# Changes during day #1

* [IS#188](https://github.com/marvin-we/steem-java-api-wrapper/issues/188) Create a "setIfNotNullWithDefaultValue" method
* [IS#192](https://github.com/marvin-we/steem-java-api-wrapper/issues/192) Implement a "setIfNotNull" without a message
* [IS #187](https://github.com/marvin-we/steem-java-api-wrapper/issues/187) Move the "setIfNotNull" to SteemJUtils
* [IS #189](https://github.com/marvin-we/steem-java-api-wrapper/issues/189) Move "createPermlinkString" to CondenserUtils  
* [PR #184](https://github.com/marvin-we/steem-java-api-wrapper/issues/184) Remove dot in account name when building the permlink for comments (A big thanks to [oroger](https://github.com/oroger) for submitting this pull request)
* [IS #156](https://github.com/marvin-we/steem-java-api-wrapper/issues/156) Change package structure to the one used with HF 21
* [IS #171](https://github.com/marvin-we/steem-java-api-wrapper/issues/171) Clean up "SteemApiType" and remove those who are no longer available
* [IS #157](https://github.com/marvin-we/steem-java-api-wrapper/issues/157) Remove support of *_callback methods
* [IS #176](https://github.com/marvin-we/steem-java-api-wrapper/issues/176) Remove get_mining_queue method as it will no longer be supported
* [IS #170](https://github.com/marvin-we/steem-java-api-wrapper/issues/170) Switch from bitcoinj to crypto-core

A list of all commits made after the last release can be found here: [https://github.com/marvin-we/steem-java-api-wrapper/compare/v0.4.3...master](https://github.com/marvin-we/steem-java-api-wrapper/compare/v0.4.3...master)

*(A prove that the commits have been made by me can [be found here](https://steemit.com/utopian-io/@dez1337/steemj-image-upload-1-0-0-has-been-released-upload-images-to-steemitimages-com-out-of-your-java-application#@dez1337/re-codingdefined-re-dez1337-steemj-image-upload-1-0-0-has-been-released-upload-images-to-steemitimages-com-out-of-your-java-application-20171217t115152531z))*

# General information
## What is SteemJ?
SteemJ is a project that allows you to communicate with a Steem node using Java. So far, the project supports most of the API calls and is also able to broadcast most of the common operation types. Further information can be found on [GitHub](https://github.com/marvin-we/steem-java-api-wrapper).

> https://github.com/marvin-we/steem-java-api-wrapper

## Quick Start Guide

### Add SteemJ to your project
SteemJ binaries are pushed into the maven central repository and can be integrated with a bunch of build management tools like Maven. The [Wiki](https://github.com/marvin-we/steem-java-api-wrapper/wiki/How-to-add-SteemJ-to-your-project) provides a lot of examples for the most common build tools. If you do not use a build management tool you can download the binaries as described [here](https://github.com/marvin-we/steem-java-api-wrapper/wiki/How-to-add-SteemJ-to-your-project#download).

To add this release to your project paste the following snippet into your 'pom.xml'

```XML
<dependency>
    <groupId>eu.bittrade.libs</groupId>
    <artifactId>steemj-core</artifactId>
    <version>0.4.3</version>
</dependency>
```

### Start posting

```Java
SteemJConfig myConfig = SteemJConfig.getInstance();

myConfig.setDefaultAccount(new AccountName("YOUR-ACCOUNT"));

List<ImmutablePair<PrivateKeyType, String>> privateKeys = new ArrayList<>();
privateKeys.add(new ImmutablePair<>(PrivateKeyType.POSTING, "YOUR-PRIVATE-POSTING-KEY"));

myConfig.getPrivateKeyStorage().addAccount(myConfig.getDefaultAccount(), privateKeys);

steemJ.createComment(new AccountName("steemj"), new Permlink("testofsteemj040"), "Example comment without no link but with a @user .", new String[] { "test" });

```

### Further information
The [sample module](https://github.com/marvin-we/steem-java-api-wrapper/tree/master/sample) of the SteemJ project provides showcases for the most common acitivies and operations users want to perform. 

Beside that you can find a lot of snippets and examples in the different [Wiki sections](https://github.com/marvin-we/steem-java-api-wrapper/wiki).  

## Contribute
The project became quite big and there is still a lot to do. If you want to support the project simply clone the git repository and submit a pull request. I would really appreciate it =).

> git clone https://github.com/marvin-we/steem-java-api-wrapper.git

## Get in touch!
Most of my projects are pretty time consuming and I always try to provide some useful stuff to the community. What keeps me going for that is your feedback and your support. For that reason I would love to get some Feedback from you <3. Just contact me here on [Steemit](https://steemit.com/@dez1337) or ping me on [GitHub](https://github.com/marvin-we/steem-java-api-wrapper).
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authordez1337
permlinksteemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":77389964,"name":"steem-java-api-wrapper","full_name":"marvin-we/steem-java-api-wrapper","owner":{"login":"marvin-we","id":23293713,"avatar_url":"https://avatars0.githubusercontent.com/u/23293713?v=4","gravatar_id":"","url":"https://api.github.com/users/marvin-we","html_url":"https://github.com/marvin-we","followers_url":"https://api.github.com/users/marvin-we/followers","following_url":"https://api.github.com/users/marvin-we/following{/other_user}","gists_url":"https://api.github.com/users/marvin-we/gists{/gist_id}","starred_url":"https://api.github.com/users/marvin-we/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marvin-we/subscriptions","organizations_url":"https://api.github.com/users/marvin-we/orgs","repos_url":"https://api.github.com/users/marvin-we/repos","events_url":"https://api.github.com/users/marvin-we/events{/privacy}","received_events_url":"https://api.github.com/users/marvin-we/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/marvin-we/steem-java-api-wrapper","description":"An API Wrapper for Steem written in Java","fork":false,"url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper","forks_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/forks","keys_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/keys{/key_id}","collaborators_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/teams","hooks_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/hooks","issue_events_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/issues/events{/number}","events_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/events","assignees_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/assignees{/user}","branches_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/branches{/branch}","tags_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/tags","blobs_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/git/refs{/sha}","trees_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/git/trees{/sha}","statuses_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/statuses/{sha}","languages_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/languages","stargazers_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/stargazers","contributors_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/contributors","subscribers_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/subscribers","subscription_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/subscription","commits_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/commits{/sha}","git_commits_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/git/commits{/sha}","comments_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/comments{/number}","issue_comment_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/issues/comments{/number}","contents_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/contents/{+path}","compare_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/compare/{base}...{head}","merges_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/merges","archive_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/downloads","issues_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/issues{/number}","pulls_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/pulls{/number}","milestones_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/milestones{/number}","notifications_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/labels{/name}","releases_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/releases{/id}","deployments_url":"https://api.github.com/repos/marvin-we/steem-java-api-wrapper/deployments","created_at":"2016-12-26T14:48:39Z","updated_at":"2017-12-25T07:55:21Z","pushed_at":"2018-01-01T20:11:15Z","git_url":"git://github.com/marvin-we/steem-java-api-wrapper.git","ssh_url":"git@github.com:marvin-we/steem-java-api-wrapper.git","clone_url":"https://github.com/marvin-we/steem-java-api-wrapper.git","svn_url":"https://github.com/marvin-we/steem-java-api-wrapper","homepage":null,"size":2575,"stargazers_count":38,"watchers_count":38,"language":"Java","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"archived":false,"open_issues_count":41,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0"},"forks":10,"open_issues":41,"watchers":38,"default_branch":"master","score":39.332825},"pullRequests":[],"platform":"github","type":"development","tags":["utopian-io","steemdev","programming","java","steem"],"users":["dez1337","steemitblog","steemitworldmap","newsrx","gamedevers","user"],"links":["https://imgur.com/TzNvNpg.png","https://steemit.com/utopian-io/@dez1337/steemj-v0-4-3-is-available-now-use-the-steem-api-in-your-java-project","https://steemit.com/utopian-io/@dez1337/steemj-v0-4-2-is-available-now-use-the-steem-api-in-your-java-project","https://steemit.com/steemdev/@dez1337/steemj-v0-4-1-has-been-released-use-the-steem-api-in-your-java-project","https://steemit.com/steemdev/@dez1337/steemj-v0-4-0-has-been-released-integrate-steem-into-your-java-project","https://steemit.com/steem/@steemitblog/hardfork-20-velocity-development-update","https://github.com/steemit/steem/tree/develop","https://github.com/steemit/steem/issues/1674","https://github.com/marvin-we/crypto-core","http://beyondthehorizon.com.pk/wp-content/uploads/2017/03/473272112.jpg","https://github.com/marvin-we/steem-java-api-wrapper/tree/0.4.x","https://api.steemitdev.com","https://github.com/marvin-we/steem-java-api-wrapper/issues/188","https://github.com/marvin-we/steem-java-api-wrapper/issues/192","https://github.com/marvin-we/steem-java-api-wrapper/issues/187","https://github.com/marvin-we/steem-java-api-wrapper/issues/189","https://github.com/marvin-we/steem-java-api-wrapper/issues/184","https://github.com/oroger","https://github.com/marvin-we/steem-java-api-wrapper/issues/156","https://github.com/marvin-we/steem-java-api-wrapper/issues/171","https://github.com/marvin-we/steem-java-api-wrapper/issues/157","https://github.com/marvin-we/steem-java-api-wrapper/issues/176","https://github.com/marvin-we/steem-java-api-wrapper/issues/170","https://github.com/marvin-we/steem-java-api-wrapper/compare/v0.4.3...master","https://steemit.com/utopian-io/@dez1337/steemj-image-upload-1-0-0-has-been-released-upload-images-to-steemitimages-com-out-of-your-java-application#@dez1337/re-codingdefined-re-dez1337-steemj-image-upload-1-0-0-has-been-released-upload-images-to-steemitimages-com-out-of-your-java-application-20171217t115152531z","https://github.com/marvin-we/steem-java-api-wrapper","https://github.com/marvin-we/steem-java-api-wrapper/wiki/How-to-add-SteemJ-to-your-project","https://github.com/marvin-we/steem-java-api-wrapper/wiki/How-to-add-SteemJ-to-your-project#download","https://github.com/marvin-we/steem-java-api-wrapper/tree/master/sample","https://github.com/marvin-we/steem-java-api-wrapper/wiki","https://steemit.com/@dez1337"],"image":["https://imgur.com/TzNvNpg.png","http://beyondthehorizon.com.pk/wp-content/uploads/2017/03/473272112.jpg"],"moderator":{"account":"codingdefined","reviewed":true,"pending":false,"flagged":false}}"
created2018-01-01 21:46:00
last_update2018-01-06 22:22:30
depth0
children10
last_payout2018-01-08 21:46:00
cashout_time1969-12-31 23:59:59
total_payout_value72.062 HBD
curator_payout_value28.266 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10,670
author_reputation20,544,257,521,749
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries
0.
accountutopian.pay
weight2,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,439,806
net_rshares10,290,234,802,356
author_curate_reward""
vote details (45)
@codingdefined ·
$0.77
Your contribution cannot be approved yet. Can you remove the last line asking of Upvote and Resteem. 

See the [Utopian Rules](https://utopian.io/rules). Please edit your contribution to reapply for approval.

You may edit your post [here](https://utopian.io/utopian-io/@dez1337/steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups), as shown below: 
![](https://res.cloudinary.com/hpiynhbhq/image/upload/v1509788371/nbgbomithszxs3nxq6gx.png)

You can contact us on [Discord](https://discord.gg/UCvqCsx).
**[[utopian-moderator]](https://utopian.io/moderators)**
👍  ,
properties (23)
authorcodingdefined
permlinkre-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180102t051924714z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-02 05:19:24
last_update2018-01-02 05:19:24
depth1
children1
last_payout2018-01-09 05:19:24
cashout_time1969-12-31 23:59:59
total_payout_value0.588 HBD
curator_payout_value0.186 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length567
author_reputation532,625,340,101,558
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,492,039
net_rshares64,889,883,574
author_curate_reward""
vote details (2)
@dez1337 ·
$0.91
Thank you for the fast review @codingdefined =) The line has been removed.
👍  
properties (23)
authordez1337
permlinkre-codingdefined-re-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180102t173620288z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["codingdefined"],"app":"steemit/0.1"}
created2018-01-02 17:36:18
last_update2018-01-02 17:36:18
depth2
children0
last_payout2018-01-09 17:36:18
cashout_time1969-12-31 23:59:59
total_payout_value0.687 HBD
curator_payout_value0.223 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length74
author_reputation20,544,257,521,749
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,603,337
net_rshares76,721,595,183
author_curate_reward""
vote details (1)
@codingdefined ·
$0.20
Thank you for the contribution. It has been approved.

You can contact us on [Discord](https://discord.gg/UCvqCsx).
**[[utopian-moderator]](https://utopian.io/moderators)**
👍  
properties (23)
authorcodingdefined
permlinkre-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180103t041417999z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-03 04:14:18
last_update2018-01-03 04:14:18
depth1
children1
last_payout2018-01-10 04:14:18
cashout_time1969-12-31 23:59:59
total_payout_value0.152 HBD
curator_payout_value0.049 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length172
author_reputation532,625,340,101,558
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,692,164
net_rshares17,756,199,134
author_curate_reward""
vote details (1)
@dez1337 ·
$0.90
Thank you once again for your fast reaction!
👍  
properties (23)
authordez1337
permlinkre-codingdefined-re-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180103t164621771z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-03 16:46:21
last_update2018-01-03 16:46:21
depth2
children0
last_payout2018-01-10 16:46:21
cashout_time1969-12-31 23:59:59
total_payout_value0.676 HBD
curator_payout_value0.223 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length44
author_reputation20,544,257,521,749
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,820,402
net_rshares79,148,116,384
author_curate_reward""
vote details (1)
@rihaan ·
$0.32
SteemJ... what is this?
👍  ,
properties (23)
authorrihaan
permlinkre-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180101t214711295z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-01 21:47:12
last_update2018-01-01 21:47:12
depth1
children2
last_payout2018-01-08 21:47:12
cashout_time1969-12-31 23:59:59
total_payout_value0.248 HBD
curator_payout_value0.074 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length23
author_reputation9,751,832,377,089
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,439,962
net_rshares27,289,383,671
author_curate_reward""
vote details (2)
@dez1337 ·
$1.37
Hay ho @rihaan, 

SteemJ allows you to work with the Steem Api out of your Java programm (e.g. vote posts, create posts, .. )

Hope that helps :)
👍  ,
properties (23)
authordez1337
permlinkre-rihaan-re-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180101t215005216z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["rihaan"],"app":"steemit/0.1"}
created2018-01-01 21:50:03
last_update2018-01-01 21:50:03
depth2
children1
last_payout2018-01-08 21:50:03
cashout_time1969-12-31 23:59:59
total_payout_value1.122 HBD
curator_payout_value0.243 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length145
author_reputation20,544,257,521,749
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,440,301
net_rshares113,568,263,762
author_curate_reward""
vote details (2)
@rihaan ·
$0.29
thanks
👍  ,
properties (23)
authorrihaan
permlinkre-dez1337-re-rihaan-re-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180101t220657408z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-01 22:07:00
last_update2018-01-01 22:07:00
depth3
children0
last_payout2018-01-08 22:07:00
cashout_time1969-12-31 23:59:59
total_payout_value0.230 HBD
curator_payout_value0.062 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6
author_reputation9,751,832,377,089
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,442,291
net_rshares24,728,506,938
author_curate_reward""
vote details (2)
@sanjeevm ·
$0.27
Happy New year, glad to see the improvements.
👍  ,
properties (23)
authorsanjeevm
permlinkre-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180102t073950163z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-02 07:39:48
last_update2018-01-02 07:39:48
depth1
children1
last_payout2018-01-09 07:39:48
cashout_time1969-12-31 23:59:59
total_payout_value0.228 HBD
curator_payout_value0.043 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length45
author_reputation713,511,064,413,402
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,509,585
net_rshares23,089,098,403
author_curate_reward""
vote details (2)
@dez1337 ·
$0.87
Thanks @sanjeevm - Same to you :)
👍  
properties (23)
authordez1337
permlinkre-sanjeevm-re-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180102t173506164z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["sanjeevm"],"app":"steemit/0.1"}
created2018-01-02 17:35:03
last_update2018-01-02 17:35:03
depth2
children0
last_payout2018-01-09 17:35:03
cashout_time1969-12-31 23:59:59
total_payout_value0.656 HBD
curator_payout_value0.216 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length33
author_reputation20,544,257,521,749
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,603,095
net_rshares73,879,752,460
author_curate_reward""
vote details (1)
@utopian-io ·
$0.07
### Hey @dez1337 I am @utopian-io. I have just upvoted you!
#### Achievements
- Seems like you contribute quite often. AMAZING!
#### Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/zTrEMqB">Participate on Discord</a>. Lets GROW TOGETHER!
- <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness With SteemConnect</a>
- <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy vote to Utopian Witness with SteemConnect</a>
- Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a>

[![mooncryption-utopian-witness-gif](https://steemitimages.com/DQmYPUuQRptAqNBCQRwQjKWAqWU3zJkL3RXVUtEKVury8up/mooncryption-s-utopian-io-witness-gif.gif)](https://steemit.com/~witnesses)

**Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
👍  
properties (23)
authorutopian-io
permlinkre-dez1337-steemj-dev-diary-1-01-01-2018-cryptocore-and-code-cleanups-20180104t063939395z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-04 06:39:39
last_update2018-01-04 06:39:39
depth1
children0
last_payout2018-01-11 06:39:39
cashout_time1969-12-31 23:59:59
total_payout_value0.052 HBD
curator_payout_value0.017 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,005
author_reputation152,955,367,999,756
root_title"# SteemJ Dev Diary #1 (01.01.2018) - CryptoCore and code cleanups."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,962,229
net_rshares6,457,484,820
author_curate_reward""
vote details (1)