├── .gitignore
├── LICENSE
├── README.md
├── core
├── .gitignore
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── eu
│ │ │ └── bittrade
│ │ │ └── libs
│ │ │ └── steemj
│ │ │ ├── SteemJ.java
│ │ │ ├── apis
│ │ │ └── login
│ │ │ │ └── models
│ │ │ │ └── SteemVersionInfo.java
│ │ │ ├── base
│ │ │ └── models
│ │ │ │ ├── Account.java
│ │ │ │ ├── BeneficiaryRouteType.java
│ │ │ │ ├── Block.java
│ │ │ │ ├── BlockHeaderExtensions.java
│ │ │ │ ├── BlockId.java
│ │ │ │ ├── ChainProperties.java
│ │ │ │ ├── Checksum.java
│ │ │ │ ├── CommentOptionsExtension.java
│ │ │ │ ├── CommentPayoutBeneficiaries.java
│ │ │ │ ├── FeedHistory.java
│ │ │ │ ├── FutureExtensions.java
│ │ │ │ ├── HardforkVersionVote.java
│ │ │ │ ├── LiquidityBalance.java
│ │ │ │ ├── Permlink.java
│ │ │ │ ├── Pow.java
│ │ │ │ ├── Ripemd160.java
│ │ │ │ ├── ScheduledHardfork.java
│ │ │ │ ├── SignedBlockWithInfo.java
│ │ │ │ ├── Transaction.java
│ │ │ │ ├── Version.java
│ │ │ │ ├── deserializer
│ │ │ │ ├── AccountAuthHashMapDeserializer.java
│ │ │ │ ├── AssetDeserializer.java
│ │ │ │ ├── BlockHeaderExtensionsDeserializer.java
│ │ │ │ ├── CommentOptionsExtensionDeserializer.java
│ │ │ │ ├── CurveIdDeserializer.java
│ │ │ │ ├── GuestBloggerPairDeserializer.java
│ │ │ │ ├── OperationHistoryHashMapDeserializer.java
│ │ │ │ ├── PublicKeyHashMapDeserializer.java
│ │ │ │ └── TagUsagePairDeserializer.java
│ │ │ │ └── serializer
│ │ │ │ ├── AccountAuthHashMapSerializer.java
│ │ │ │ ├── AssetSerializer.java
│ │ │ │ ├── BlockHeaderExtensionsSerializer.java
│ │ │ │ ├── BooleanSerializer.java
│ │ │ │ ├── CommentOptionsExtensionSerializer.java
│ │ │ │ ├── FutureExtensionsSerializer.java
│ │ │ │ ├── PublicKeyHashMapSerializer.java
│ │ │ │ └── PublicKeySerializer.java
│ │ │ ├── chain
│ │ │ ├── ChangeRecoveryAccountRequest.java
│ │ │ ├── DeclineVotingRightsRequestObject.java
│ │ │ ├── EscrowObject.java
│ │ │ ├── LimitOrder.java
│ │ │ ├── SignedTransaction.java
│ │ │ ├── VestingDelegation.java
│ │ │ ├── VestingDelegationExpiration.java
│ │ │ ├── WithdrawVestingRoutes.java
│ │ │ ├── WitnessVote.java
│ │ │ └── smt
│ │ │ │ └── objects
│ │ │ │ ├── AccountBalanceObject.java
│ │ │ │ └── SmtTokenObject.java
│ │ │ ├── communication
│ │ │ ├── AbstractClient.java
│ │ │ ├── CommunicationHandler.java
│ │ │ ├── HttpClient.java
│ │ │ ├── HttpClientRequestInitializer.java
│ │ │ ├── WebsocketClient.java
│ │ │ ├── WebsocketEndpoint.java
│ │ │ ├── WebsocketReconnectHandler.java
│ │ │ └── jrpc
│ │ │ │ ├── JsonRPCRequest.java
│ │ │ │ └── JsonRPCResponse.java
│ │ │ ├── configuration
│ │ │ ├── PrivateKeyStorage.java
│ │ │ └── SteemJConfig.java
│ │ │ ├── enums
│ │ │ ├── AddressPrefixType.java
│ │ │ ├── BlockHeaderExtentsionsType.java
│ │ │ ├── CommentOptionsExtensionsType.java
│ │ │ ├── OperationType.java
│ │ │ ├── PrivateKeyType.java
│ │ │ ├── RequestMethod.java
│ │ │ ├── RewardFundType.java
│ │ │ ├── SteemApiType.java
│ │ │ ├── SynchronizationType.java
│ │ │ ├── ValidationType.java
│ │ │ └── WitnessScheduleType.java
│ │ │ ├── exceptions
│ │ │ ├── SteemCommunicationException.java
│ │ │ ├── SteemConnectionException.java
│ │ │ ├── SteemFatalErrorException.java
│ │ │ ├── SteemInvalidTransactionException.java
│ │ │ ├── SteemKeyHandlingException.java
│ │ │ ├── SteemResponseException.java
│ │ │ ├── SteemTimeoutException.java
│ │ │ └── SteemTransformationException.java
│ │ │ ├── fc
│ │ │ └── TimePointSec.java
│ │ │ ├── interfaces
│ │ │ ├── ByteTransformable.java
│ │ │ ├── SignatureObject.java
│ │ │ └── Validatable.java
│ │ │ ├── plugins
│ │ │ └── apis
│ │ │ │ ├── account
│ │ │ │ ├── by
│ │ │ │ │ └── key
│ │ │ │ │ │ ├── AccountByKeyApi.java
│ │ │ │ │ │ └── models
│ │ │ │ │ │ ├── GetKeyReferencesArgs.java
│ │ │ │ │ │ └── GetKeyReferencesReturn.java
│ │ │ │ └── history
│ │ │ │ │ ├── AccountHistoryApi.java
│ │ │ │ │ └── models
│ │ │ │ │ ├── AppliedOperation.java
│ │ │ │ │ ├── GetAccountHistoryArgs.java
│ │ │ │ │ ├── GetAccountHistoryReturn.java
│ │ │ │ │ ├── GetOpsInBlockArgs.java
│ │ │ │ │ ├── GetOpsInBlockReturn.java
│ │ │ │ │ ├── GetTransactionArgs.java
│ │ │ │ │ └── deserializer
│ │ │ │ │ └── AppliedOperationHashMapDeserializer.java
│ │ │ │ ├── block
│ │ │ │ ├── BlockApi.java
│ │ │ │ └── models
│ │ │ │ │ ├── ExtendedSignedBlock.java
│ │ │ │ │ ├── GetBlockArgs.java
│ │ │ │ │ ├── GetBlockHeaderArgs.java
│ │ │ │ │ ├── GetBlockHeaderReturn.java
│ │ │ │ │ └── GetBlockReturn.java
│ │ │ │ ├── chain
│ │ │ │ ├── ChainApi.java
│ │ │ │ └── models
│ │ │ │ │ ├── PushBlockArgs.java
│ │ │ │ │ ├── PushBlockReturn.java
│ │ │ │ │ └── PushTransactionReturn.java
│ │ │ │ ├── condenser
│ │ │ │ ├── CondenserApi.java
│ │ │ │ └── models
│ │ │ │ │ ├── AccountVote.java
│ │ │ │ │ ├── DiscussionIndex.java
│ │ │ │ │ ├── ExtendedAccount.java
│ │ │ │ │ ├── ExtendedDynamicGlobalProperties.java
│ │ │ │ │ ├── ExtendedLimitOrder.java
│ │ │ │ │ ├── State.java
│ │ │ │ │ └── TagIndex.java
│ │ │ │ ├── database
│ │ │ │ ├── DatabaseApi.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── OrderType.java
│ │ │ │ │ └── SortOrderType.java
│ │ │ │ └── models
│ │ │ │ │ ├── CandleStick.java
│ │ │ │ │ ├── Comment.java
│ │ │ │ │ ├── Config.java
│ │ │ │ │ ├── DynamicGlobalProperty.java
│ │ │ │ │ ├── FindAccountRecoveryRequestsArgs.java
│ │ │ │ │ ├── FindAccountRecoveryRequestsReturn.java
│ │ │ │ │ ├── FindAccountsArgs.java
│ │ │ │ │ ├── FindAccountsReturn.java
│ │ │ │ │ ├── FindChangeRecoveryAccountRequestsArgs.java
│ │ │ │ │ ├── FindChangeRecoveryAccountRequestsReturn.java
│ │ │ │ │ ├── FindCommentsArgs.java
│ │ │ │ │ ├── FindCommentsReturn.java
│ │ │ │ │ ├── FindDeclineVotingRightsRequestsArgs.java
│ │ │ │ │ ├── FindDeclineVotingRightsRequestsReturn.java
│ │ │ │ │ ├── FindEscrowsArgs.java
│ │ │ │ │ ├── FindEscrowsReturn.java
│ │ │ │ │ ├── FindLimitOrdersArgs.java
│ │ │ │ │ ├── FindLimitOrdersReturn.java
│ │ │ │ │ ├── FindOwnerHistoriesArgs.java
│ │ │ │ │ ├── FindOwnerHistoriesReturn.java
│ │ │ │ │ ├── FindSavingsWithdrawalsArgs.java
│ │ │ │ │ ├── FindSavingsWithdrawalsReturn.java
│ │ │ │ │ ├── FindSbdConversionRequestsArgs.java
│ │ │ │ │ ├── FindSbdConversionRequestsReturn.java
│ │ │ │ │ ├── FindVestingDelegationExpirationsArgs.java
│ │ │ │ │ ├── FindVestingDelegationExpirationsReturn.java
│ │ │ │ │ ├── FindVestingDelegationsArgs.java
│ │ │ │ │ ├── FindVestingDelegationsReturn.java
│ │ │ │ │ ├── FindVotesArgs.java
│ │ │ │ │ ├── FindVotesReturn.java
│ │ │ │ │ ├── FindWithdrawVestingRoutesArgs.java
│ │ │ │ │ ├── FindWithdrawVestingRoutesReturn.java
│ │ │ │ │ ├── FindWitnessesArgs.java
│ │ │ │ │ ├── GetOrderBookArgs.java
│ │ │ │ │ ├── GetOrderBookReturn.java
│ │ │ │ │ ├── GetPotentialSignaturesArgs.java
│ │ │ │ │ ├── GetPotentialSignaturesReturn.java
│ │ │ │ │ ├── GetRequiredSignaturesArgs.java
│ │ │ │ │ ├── GetRequiredSignaturesReturn.java
│ │ │ │ │ ├── GetSmtNextIdentifierReturn.java
│ │ │ │ │ ├── GetTransactionHexArgs.java
│ │ │ │ │ ├── GetTransactionHexReturn.java
│ │ │ │ │ ├── HardforkProperty.java
│ │ │ │ │ ├── ListAccountRecoveryRequestsArgs.java
│ │ │ │ │ ├── ListAccountRecoveryRequestsReturn.java
│ │ │ │ │ ├── ListAccountsArgs.java
│ │ │ │ │ ├── ListAccountsReturn.java
│ │ │ │ │ ├── ListChangeRecoveryAccountRequestsArgs.java
│ │ │ │ │ ├── ListChangeRecoveryAccountRequestsReturn.java
│ │ │ │ │ ├── ListCommentsArgs.java
│ │ │ │ │ ├── ListCommentsReturn.java
│ │ │ │ │ ├── ListDeclineVotingRightsRequestsArgs.java
│ │ │ │ │ ├── ListDeclineVotingRightsRequestsReturn.java
│ │ │ │ │ ├── ListEscrowsArgs.java
│ │ │ │ │ ├── ListEscrowsReturn.java
│ │ │ │ │ ├── ListLimitOrdersArgs.java
│ │ │ │ │ ├── ListLimitOrdersReturn.java
│ │ │ │ │ ├── ListOwnerHistoriesArgs.java
│ │ │ │ │ ├── ListOwnerHistoriesReturn.java
│ │ │ │ │ ├── ListSavingsWithdrawalsArgs.java
│ │ │ │ │ ├── ListSavingsWithdrawalsReturn.java
│ │ │ │ │ ├── ListSbdConversionRequestsArgs.java
│ │ │ │ │ ├── ListSbdConversionRequestsReturn.java
│ │ │ │ │ ├── ListVestingDelegationExpirationsArgs.java
│ │ │ │ │ ├── ListVestingDelegationExpirationsReturn.java
│ │ │ │ │ ├── ListVestingDelegationsArgs.java
│ │ │ │ │ ├── ListVestingDelegationsReturn.java
│ │ │ │ │ ├── ListVotesArgs.java
│ │ │ │ │ ├── ListVotesReturn.java
│ │ │ │ │ ├── ListWithdrawVestingRoutesArgs.java
│ │ │ │ │ ├── ListWithdrawVestingRoutesReturn.java
│ │ │ │ │ ├── ListWitnessVotesArgs.java
│ │ │ │ │ ├── ListWitnessVotesReturn.java
│ │ │ │ │ ├── ListWitnessesArgs.java
│ │ │ │ │ ├── ListWitnessesReturn.java
│ │ │ │ │ ├── Market.java
│ │ │ │ │ ├── Order.java
│ │ │ │ │ ├── OrderBook.java
│ │ │ │ │ ├── OrderHistoryItem.java
│ │ │ │ │ ├── OwnerAuthorityHistory.java
│ │ │ │ │ ├── RewardFund.java
│ │ │ │ │ ├── SavingsWithdraw.java
│ │ │ │ │ ├── VerifyAccountAuthorityArgs.java
│ │ │ │ │ ├── VerifyAccountAuthorityReturn.java
│ │ │ │ │ ├── VerifyAuthorityArgs.java
│ │ │ │ │ ├── VerifyAuthorityReturn.java
│ │ │ │ │ ├── VerifySignaturesArgs.java
│ │ │ │ │ ├── VerifySignaturesReturn.java
│ │ │ │ │ ├── Witness.java
│ │ │ │ │ └── WitnessSchedule.java
│ │ │ │ ├── debug
│ │ │ │ └── node
│ │ │ │ │ └── DebugNodeApi.java
│ │ │ │ ├── follow
│ │ │ │ ├── FollowApi.java
│ │ │ │ ├── enums
│ │ │ │ │ └── FollowType.java
│ │ │ │ └── models
│ │ │ │ │ ├── AccountReputation.java
│ │ │ │ │ ├── BlogEntry.java
│ │ │ │ │ ├── CommentBlogEntry.java
│ │ │ │ │ ├── CommentFeedEntry.java
│ │ │ │ │ ├── FeedEntry.java
│ │ │ │ │ ├── FollowApiObject.java
│ │ │ │ │ ├── FollowCountApiObject.java
│ │ │ │ │ ├── GetFollowersArgs.java
│ │ │ │ │ ├── GetFollowersReturn.java
│ │ │ │ │ ├── PostsPerAuthorPair.java
│ │ │ │ │ ├── deserializer
│ │ │ │ │ └── FollowTypeDeserializer.java
│ │ │ │ │ ├── operations
│ │ │ │ │ ├── FollowOperation.java
│ │ │ │ │ └── ReblogOperation.java
│ │ │ │ │ └── serializer
│ │ │ │ │ └── FollowTypeSerializer.java
│ │ │ │ ├── market
│ │ │ │ └── history
│ │ │ │ │ ├── MarketHistoryApi.java
│ │ │ │ │ └── models
│ │ │ │ │ ├── Bucket.java
│ │ │ │ │ ├── GetMarketHistoryArgs.java
│ │ │ │ │ ├── GetMarketHistoryBucketsReturn.java
│ │ │ │ │ ├── GetMarketHistoryReturn.java
│ │ │ │ │ ├── GetOrderBookArgs.java
│ │ │ │ │ ├── GetOrderBookReturn.java
│ │ │ │ │ ├── GetRecentTradesArgs.java
│ │ │ │ │ ├── GetRecentTradesReturn.java
│ │ │ │ │ ├── GetTickerReturn.java
│ │ │ │ │ ├── GetTradeHistoryArgs.java
│ │ │ │ │ ├── GetTradeHistoryReturn.java
│ │ │ │ │ ├── GetVolumeReturn.java
│ │ │ │ │ ├── MarketTrade.java
│ │ │ │ │ └── Order.java
│ │ │ │ ├── network
│ │ │ │ └── broadcast
│ │ │ │ │ ├── api
│ │ │ │ │ └── NetworkBroadcastApi.java
│ │ │ │ │ └── models
│ │ │ │ │ └── BroadcastTransactionSynchronousReturn.java
│ │ │ │ ├── tags
│ │ │ │ ├── TagsApi.java
│ │ │ │ ├── enums
│ │ │ │ │ └── DiscussionSortType.java
│ │ │ │ └── models
│ │ │ │ │ ├── Discussion.java
│ │ │ │ │ ├── DiscussionQuery.java
│ │ │ │ │ ├── DiscussionQueryResult.java
│ │ │ │ │ ├── GetActiveVotesArgs.java
│ │ │ │ │ ├── GetActiveVotesReturn.java
│ │ │ │ │ ├── GetDiscussionArgs.java
│ │ │ │ │ ├── GetDiscussionsByAuthorBeforeDateArgs.java
│ │ │ │ │ ├── GetRepliesByLastUpdateArgs.java
│ │ │ │ │ ├── GetTagsUsedByAuthorArgs.java
│ │ │ │ │ ├── GetTagsUsedByAuthorReturn.java
│ │ │ │ │ ├── GetTrendingTagsArgs.java
│ │ │ │ │ ├── GetTrendingTagsReturn.java
│ │ │ │ │ ├── Tag.java
│ │ │ │ │ ├── TagCount.java
│ │ │ │ │ ├── TagName.java
│ │ │ │ │ └── VoteState.java
│ │ │ │ └── witness
│ │ │ │ ├── WitnessApi.java
│ │ │ │ ├── enums
│ │ │ │ └── BandwidthType.java
│ │ │ │ └── models
│ │ │ │ ├── AccountBandwidth.java
│ │ │ │ ├── GetAccountBandwidthArgs.java
│ │ │ │ ├── GetAccountBandwidthReturn.java
│ │ │ │ ├── ReserveRatioObject.java
│ │ │ │ └── operations
│ │ │ │ └── EnableContentEditingOperation.java
│ │ │ ├── protocol
│ │ │ ├── AccountName.java
│ │ │ ├── AnnotatedSignedTransaction.java
│ │ │ ├── Asset.java
│ │ │ ├── AssetSymbolType.java
│ │ │ ├── Authority.java
│ │ │ ├── BlockHeader.java
│ │ │ ├── HardforkVersion.java
│ │ │ ├── LegacyAsset.java
│ │ │ ├── Price.java
│ │ │ ├── PublicKey.java
│ │ │ ├── SignedBlock.java
│ │ │ ├── SignedBlockHeader.java
│ │ │ ├── TransactionId.java
│ │ │ ├── enums
│ │ │ │ ├── CurveId.java
│ │ │ │ └── LegacyAssetSymbolType.java
│ │ │ └── operations
│ │ │ │ ├── AbstractAccountCreateOperation.java
│ │ │ │ ├── AbstractAccountOperation.java
│ │ │ │ ├── AbstractEscrowOperation.java
│ │ │ │ ├── AbstractLimitOrderOperation.java
│ │ │ │ ├── AbstractTransferOperation.java
│ │ │ │ ├── AccountCreateOperation.java
│ │ │ │ ├── AccountCreateWithDelegationOperation.java
│ │ │ │ ├── AccountUpdateOperation.java
│ │ │ │ ├── AccountWitnessProxyOperation.java
│ │ │ │ ├── AccountWitnessVoteOperation.java
│ │ │ │ ├── BaseOperation.java
│ │ │ │ ├── CancelTransferFromSavingsOperation.java
│ │ │ │ ├── ChallengeAuthorityOperation.java
│ │ │ │ ├── ChangeRecoveryAccountOperation.java
│ │ │ │ ├── ClaimAccountOperation.java
│ │ │ │ ├── ClaimRewardBalanceOperation.java
│ │ │ │ ├── CommentOperation.java
│ │ │ │ ├── CommentOptionsOperation.java
│ │ │ │ ├── ConvertOperation.java
│ │ │ │ ├── CreateClaimedAccountOperation.java
│ │ │ │ ├── CustomBinaryOperation.java
│ │ │ │ ├── CustomJsonOperation.java
│ │ │ │ ├── CustomJsonOperationPayload.java
│ │ │ │ ├── CustomOperation.java
│ │ │ │ ├── DeclineVotingRightsOperation.java
│ │ │ │ ├── DelegateVestingSharesOperation.java
│ │ │ │ ├── DeleteCommentOperation.java
│ │ │ │ ├── EscrowApproveOperation.java
│ │ │ │ ├── EscrowDisputeOperation.java
│ │ │ │ ├── EscrowReleaseOperation.java
│ │ │ │ ├── EscrowTransferOperation.java
│ │ │ │ ├── FeedPublishOperation.java
│ │ │ │ ├── LimitOrderCancelOperation.java
│ │ │ │ ├── LimitOrderCreate2Operation.java
│ │ │ │ ├── LimitOrderCreateOperation.java
│ │ │ │ ├── Operation.java
│ │ │ │ ├── Pow2Operation.java
│ │ │ │ ├── PowOperation.java
│ │ │ │ ├── ProveAuthorityOperation.java
│ │ │ │ ├── RecoverAccountOperation.java
│ │ │ │ ├── ReportOverProductionOperation.java
│ │ │ │ ├── RequestAccountRecoveryOperation.java
│ │ │ │ ├── ResetAccountOperation.java
│ │ │ │ ├── SetResetAccountOperation.java
│ │ │ │ ├── SetWithdrawVestingRouteOperation.java
│ │ │ │ ├── TransferFromSavingsOperation.java
│ │ │ │ ├── TransferOperation.java
│ │ │ │ ├── TransferToSavingsOperation.java
│ │ │ │ ├── TransferToVestingOperation.java
│ │ │ │ ├── VoteOperation.java
│ │ │ │ ├── WithdrawVestingOperation.java
│ │ │ │ ├── WitnessSetPropertiesOperation.java
│ │ │ │ ├── WitnessUpdateOperation.java
│ │ │ │ └── virtual
│ │ │ │ ├── AuthorRewardOperation.java
│ │ │ │ ├── CommentBenefactorRewardOperation.java
│ │ │ │ ├── CommentPayoutUpdateOperation.java
│ │ │ │ ├── CommentRewardOperation.java
│ │ │ │ ├── CurationRewardOperation.java
│ │ │ │ ├── FillConvertRequestOperation.java
│ │ │ │ ├── FillOrderOperation.java
│ │ │ │ ├── FillTransferFromSavingsOperation.java
│ │ │ │ ├── FillVestingWithdrawOperation.java
│ │ │ │ ├── HardforkOperation.java
│ │ │ │ ├── InterestOperation.java
│ │ │ │ ├── LiquidityRewardOperation.java
│ │ │ │ ├── ProducerRewardOperation.java
│ │ │ │ ├── ReturnVestingDelegationOperation.java
│ │ │ │ ├── ShutdownWitnessOpeartion.java
│ │ │ │ └── value
│ │ │ │ ├── AuthorRewardOperationValue.java
│ │ │ │ ├── CommentBenefactorRewardOperationValue.java
│ │ │ │ ├── CurationRewardValue.java
│ │ │ │ ├── FillConvertRequestOperationValue.java
│ │ │ │ ├── FillOrderOperationValue.java
│ │ │ │ ├── FillTransferFromSavingsOperationValue.java
│ │ │ │ ├── FillVestingWithdrawOperationValue.java
│ │ │ │ ├── InterestOperationValue.java
│ │ │ │ ├── ProducerRewardOperationValue.java
│ │ │ │ └── ReturnVestingDelegationOperationValue.java
│ │ │ └── util
│ │ │ ├── BrainkeyDictionaryManager.java
│ │ │ ├── CondenserUtils.java
│ │ │ ├── KeyGenerator.java
│ │ │ └── SteemJUtils.java
│ └── resources
│ │ └── dictionary.txt
│ └── test
│ ├── java
│ └── eu
│ │ └── bittrade
│ │ └── libs
│ │ └── steemj
│ │ ├── BaseIT.java
│ │ ├── BaseITForOperationParsing.java
│ │ ├── BaseTest.java
│ │ ├── BaseTransactionBroadcastIT.java
│ │ ├── BaseTransactionVerificationIT.java
│ │ ├── BaseTransactionalIT.java
│ │ ├── BaseTransactionalUT.java
│ │ ├── BaseUT.java
│ │ ├── BaseUTForValidation.java
│ │ ├── IntegrationTest.java
│ │ ├── SteemJIT.java
│ │ ├── base
│ │ └── models
│ │ │ ├── AccountNameTest.java
│ │ │ ├── AuthorityTest.java
│ │ │ ├── ChainPropertiesTest.java
│ │ │ ├── PermlinkTest.java
│ │ │ ├── PublicKeyTest.java
│ │ │ ├── Ripedm160Test.java
│ │ │ ├── SginedTransactionTest.java
│ │ │ ├── VersionTest.java
│ │ │ └── operations
│ │ │ ├── AccountCreateOperationIT.java
│ │ │ ├── AccountCreateOperationParsingIT.java
│ │ │ ├── AccountCreateOperationTest.java
│ │ │ ├── AccountCreateWithDelegationOperationIT.java
│ │ │ ├── AccountCreateWithDelegationOperationParsingIT.java
│ │ │ ├── AccountCreateWithDelegationOperationTest.java
│ │ │ ├── AccountUpdateOperationIT.java
│ │ │ ├── AccountUpdateOperationParsingIT.java
│ │ │ ├── AccountUpdateOperationTest.java
│ │ │ ├── AccountWitnessProxyOperationIT.java
│ │ │ ├── AccountWitnessProxyOperationParsingIT.java
│ │ │ ├── AccountWitnessProxyOperationTest.java
│ │ │ ├── AccountWitnessVoteOperationIT.java
│ │ │ ├── AccountWitnessVoteOperationParsingIT.java
│ │ │ ├── AccountWitnessVoteOperationTest.java
│ │ │ ├── CancelTransferFromSavingsOperationIT.java
│ │ │ ├── CancelTransferFromSavingsOperationParsingIT.java
│ │ │ ├── CancelTransferFromSavingsOperationTest.java
│ │ │ ├── ChallengeAuthorityOperationIT.java
│ │ │ ├── ChallengeAuthorityOperationParsingIT.java
│ │ │ ├── ChallengeAuthorityOperationTest.java
│ │ │ ├── ChangeRecoveryAccountOperationIT.java
│ │ │ ├── ChangeRecoveryAccountOperationParsingIT.java
│ │ │ ├── ChangeRecoveryAccountOperationTest.java
│ │ │ ├── ClaimAccountOperationTest.java
│ │ │ ├── ClaimRewardBalanceOperationIT.java
│ │ │ ├── ClaimRewardBalanceOperationParsingIT.java
│ │ │ ├── ClaimRewardBalanceOperationTest.java
│ │ │ ├── CommentOperationEncodingIT.java
│ │ │ ├── CommentOperationIT.java
│ │ │ ├── CommentOperationParsingIT.java
│ │ │ ├── CommentOperationTest.java
│ │ │ ├── CommentOperationToPostIT.java
│ │ │ ├── CommentOptionsOperationExtensionIT.java
│ │ │ ├── CommentOptionsOperationExtensionParsingIT.java
│ │ │ ├── CommentOptionsOperationExtensionTest.java
│ │ │ ├── CommentOptionsOperationIT.java
│ │ │ ├── CommentOptionsOperationParsingIT.java
│ │ │ ├── CommentOptionsOperationTest.java
│ │ │ ├── ConvertOperationIT.java
│ │ │ ├── ConvertOperationITParsing.java
│ │ │ ├── ConvertOperationTest.java
│ │ │ ├── CreateClaimedAccountOperationTest.java
│ │ │ ├── CustomBinaryOperationIT.java
│ │ │ ├── CustomBinaryOperationParsingIT.java
│ │ │ ├── CustomBinaryOperationTest.java
│ │ │ ├── CustomJsonOperationIT.java
│ │ │ ├── CustomJsonOperationParsingIT.java
│ │ │ ├── CustomJsonOperationTest.java
│ │ │ ├── CustomOperationIT.java
│ │ │ ├── CustomOperationParsingIT.java
│ │ │ ├── CustomOperationTest.java
│ │ │ ├── DeclineVotingRightsOperationIT.java
│ │ │ ├── DeclineVotingRightsOperationParsingIT.java
│ │ │ ├── DeclineVotingRightsOperationTest.java
│ │ │ ├── DelegateVestingSharesOperationIT.java
│ │ │ ├── DelegateVestingSharesOperationParsingIT.java
│ │ │ ├── DelegateVestingSharesOperationTest.java
│ │ │ ├── DeleteCommentOperationIT.java
│ │ │ ├── DeleteCommentOperationParsingIT.java
│ │ │ ├── DeleteCommentOperationTest.java
│ │ │ ├── EscrowApproveOperationIT.java
│ │ │ ├── EscrowApproveOperationParsingIT.java
│ │ │ ├── EscrowApproveOperationTest.java
│ │ │ ├── EscrowDisputeOperationIT.java
│ │ │ ├── EscrowDisputeOperationParsingIT.java
│ │ │ ├── EscrowDisputeOperationTest.java
│ │ │ ├── EscrowReleaseOperationIT.java
│ │ │ ├── EscrowReleaseOperationParsingIT.java
│ │ │ ├── EscrowReleaseOperationTest.java
│ │ │ ├── EscrowTransferOperationIT.java
│ │ │ ├── EscrowTransferOperationParsingIT.java
│ │ │ ├── EscrowTransferOperationTest.java
│ │ │ ├── FeedPublishOperationIT.java
│ │ │ ├── FeedPublishOperationParsingIT.java
│ │ │ ├── FeedPublishOperationTest.java
│ │ │ ├── LimitOrderCancelOperationIT.java
│ │ │ ├── LimitOrderCancelOperationParsingIT.java
│ │ │ ├── LimitOrderCancelOperationTest.java
│ │ │ ├── LimitOrderCreate2OperationIT.java
│ │ │ ├── LimitOrderCreate2OperationParsingIT.java
│ │ │ ├── LimitOrderCreate2OperationTest.java
│ │ │ ├── LimitOrderCreateOperationIT.java
│ │ │ ├── LimitOrderCreateOperationParsingIT.java
│ │ │ ├── LimitOrderCreateOperationTest.java
│ │ │ ├── PowOperationIT.java
│ │ │ ├── PowOperationParsingIT.java
│ │ │ ├── ProveAuthorityOperationIT.java
│ │ │ ├── ProveAuthorityOperationParsingIT.java
│ │ │ ├── ProveAuthorityOperationTest.java
│ │ │ ├── RecoverAccountOperationIT.java
│ │ │ ├── RecoverAccountOperationParsingIT.java
│ │ │ ├── RecoverAccountOperationTest.java
│ │ │ ├── RequestAccountRecoveryOperationIT.java
│ │ │ ├── RequestAccountRecoveryOperationParsingIT.java
│ │ │ ├── RequestAccountRecoveryOperationTest.java
│ │ │ ├── ResetAccountOperationIT.java
│ │ │ ├── ResetAccountOperationParsingIT.java
│ │ │ ├── ResetAccountOperationTest.java
│ │ │ ├── SetResetAccountOperationIT.java
│ │ │ ├── SetResetAccountOperationParsingIT.java
│ │ │ ├── SetResetAccountOperationTest.java
│ │ │ ├── SetWithdrawVestingRouteOperationIT.java
│ │ │ ├── SetWithdrawVestingRouteOperationParsingIT.java
│ │ │ ├── SetWithdrawVestingRouteOperationTest.java
│ │ │ ├── TransferFromSavingsOperationIT.java
│ │ │ ├── TransferFromSavingsOperationParsingIT.java
│ │ │ ├── TransferFromSavingsOperationTest.java
│ │ │ ├── TransferOperationIT.java
│ │ │ ├── TransferOperationParsingIT.java
│ │ │ ├── TransferOperationTest.java
│ │ │ ├── TransferToSavingsOperationIT.java
│ │ │ ├── TransferToSavingsOperationParsingIT.java
│ │ │ ├── TransferToSavingsOperationTest.java
│ │ │ ├── TransferToVestingOperationIT.java
│ │ │ ├── TransferToVestingOperationParsingIT.java
│ │ │ ├── TransferToVestingOperationTest.java
│ │ │ ├── VoteOperationIT.java
│ │ │ ├── VoteOperationParsingIT.java
│ │ │ ├── VoteOperationTest.java
│ │ │ ├── WithdrawVestingOperationIT.java
│ │ │ ├── WithdrawVestingOperationParsingIT.java
│ │ │ ├── WithdrawVestingOperationTest.java
│ │ │ ├── WitnessUpdateOperationIT.java
│ │ │ ├── WitnessUpdateOperationParsingIT.java
│ │ │ ├── WitnessUpdateOperationTest.java
│ │ │ └── virtual
│ │ │ ├── AuthorRewardOperationIT.java
│ │ │ ├── CommentBenefactorRewardOperationIT.java
│ │ │ ├── CurationRewardOperationIT.java
│ │ │ ├── FillConvertRequestOperationIT.java
│ │ │ ├── FillOrderOperationIT.java
│ │ │ ├── FillTransferFromSavingsOperationIT.java
│ │ │ ├── FillVestingWithdrawOperationIT.java
│ │ │ ├── InterestOperationIT.java
│ │ │ ├── ProducerRewardOperationIT.java
│ │ │ └── ReturnVestingDelegationOperationIT.java
│ │ ├── configuration
│ │ └── SteemJConfigTest.java
│ │ ├── plugins
│ │ └── apis
│ │ │ ├── account
│ │ │ ├── by
│ │ │ │ └── key
│ │ │ │ │ └── AccountByKeyApiIT.java
│ │ │ └── history
│ │ │ │ ├── AccountHistoryApiIT.java
│ │ │ │ └── models
│ │ │ │ ├── GetAccountHistoryArgsTest.java
│ │ │ │ ├── GetOpsInBlockArgsTest.java
│ │ │ │ └── GetTransactionArgsTest.java
│ │ │ ├── block
│ │ │ └── BlockApiIT.java
│ │ │ ├── condenser
│ │ │ └── CondenserApiIT.java
│ │ │ ├── database
│ │ │ └── DatabaseApiIT.java
│ │ │ ├── follow
│ │ │ ├── FollowApiIT.java
│ │ │ └── models
│ │ │ │ └── operations
│ │ │ │ ├── FollowOperationIT.java
│ │ │ │ └── ReblogOperationIT.java
│ │ │ ├── market
│ │ │ └── history
│ │ │ │ └── MarketHistoryApiIT.java
│ │ │ ├── network
│ │ │ └── broadcast
│ │ │ │ └── NetworkBroadcastApiIT.java
│ │ │ ├── tags
│ │ │ └── TagsApiIT.java
│ │ │ └── witness
│ │ │ ├── WitnessApiIT.java
│ │ │ └── model
│ │ │ └── operations
│ │ │ └── EnableContentEditingOperationIT.java
│ │ ├── protocol
│ │ ├── LegacyAssetTest.java
│ │ └── PriceTest.java
│ │ └── util
│ │ ├── BrainkeyDictionaryManagerTest.java
│ │ ├── CondenserUtilsTest.java
│ │ ├── KeyGeneratorTest.java
│ │ └── SteemJUtilsTest.java
│ └── resources
│ ├── accountDetailsUsedDuringTests.properties
│ └── log4j2.xml
├── pom.xml
└── sample
├── pom.xml
└── src
└── main
├── java
└── my
│ └── sample
│ └── project
│ └── SteemJUsageExample.java
└── resources
└── log4j2.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 | .idea
3 | .settings
4 | *.project
5 | *.classpath
6 |
--------------------------------------------------------------------------------
/core/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 |
--------------------------------------------------------------------------------
/core/src/main/java/eu/bittrade/libs/steemj/base/models/BlockHeaderExtensions.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of SteemJ (formerly known as 'Steem-Java-Api-Wrapper')
3 | *
4 | * SteemJ is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * SteemJ is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with SteemJ. If not, see .
16 | */
17 | package eu.bittrade.libs.steemj.base.models;
18 |
19 | import org.apache.commons.lang3.builder.ToStringBuilder;
20 |
21 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
22 | import com.fasterxml.jackson.databind.annotation.JsonSerialize;
23 |
24 | import eu.bittrade.libs.steemj.base.models.deserializer.BlockHeaderExtensionsDeserializer;
25 | import eu.bittrade.libs.steemj.base.models.serializer.BlockHeaderExtensionsSerializer;
26 | import eu.bittrade.libs.steemj.interfaces.ByteTransformable;
27 |
28 | /**
29 | * This class is used as a Java implementation of a variant that can contain a:
30 | *
31 | * - void
32 | * - version
33 | * - hardfork_version_vote
34 | *
35 | *
36 | * The used type is indicated by an id, which is the first field in a JSON
37 | * response.
38 | *
39 | * @author dez1337
40 | */
41 | @JsonSerialize(using = BlockHeaderExtensionsSerializer.class)
42 | @JsonDeserialize(using = BlockHeaderExtensionsDeserializer.class)
43 | public abstract class BlockHeaderExtensions implements ByteTransformable {
44 | @Override
45 | public String toString() {
46 | return ToStringBuilder.reflectionToString(this);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/core/src/main/java/eu/bittrade/libs/steemj/base/models/BlockId.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of SteemJ (formerly known as 'Steem-Java-Api-Wrapper')
3 | *
4 | * SteemJ is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * SteemJ is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with SteemJ. If not, see .
16 | */
17 | package eu.bittrade.libs.steemj.base.models;
18 |
19 | /**
20 | * This class is the java implementation of the Steem "block_id_type" object.
21 | *
22 | * @author dez1337
23 | */
24 | public class BlockId extends Ripemd160 {
25 | /** Generated serial version uid. */
26 | private static final long serialVersionUID = 5819705609731889206L;
27 |
28 | /**
29 | * @param hashValue
30 | * The ripemd160 hash.
31 | */
32 | public BlockId(String hashValue) {
33 | super(hashValue);
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/core/src/main/java/eu/bittrade/libs/steemj/base/models/Checksum.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of SteemJ (formerly known as 'Steem-Java-Api-Wrapper')
3 | *
4 | * SteemJ is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * SteemJ is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with SteemJ. If not, see .
16 | */
17 | package eu.bittrade.libs.steemj.base.models;
18 |
19 | /**
20 | * This class is the java implementation of the Steem "checksum_type" object.
21 | *
22 | * @author dez1337
23 | */
24 | public class Checksum extends Ripemd160 {
25 |
26 | /** Generated serial version uid. */
27 | private static final long serialVersionUID = 4420141835144717006L;
28 |
29 | /**
30 | * @param hashValue
31 | * The ripemd160 hash.
32 | */
33 | public Checksum(String hashValue) {
34 | super(hashValue);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/core/src/main/java/eu/bittrade/libs/steemj/base/models/LiquidityBalance.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of SteemJ (formerly known as 'Steem-Java-Api-Wrapper')
3 | *
4 | * SteemJ is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * SteemJ is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with SteemJ. If not, see .
16 | */
17 | package eu.bittrade.libs.steemj.base.models;
18 |
19 | import java.math.BigInteger;
20 |
21 | import org.apache.commons.lang3.builder.ToStringBuilder;
22 |
23 | import eu.bittrade.libs.steemj.protocol.AccountName;
24 |
25 | /**
26 | * This class represents a Graphene Chain "liquidity_balance" object.
27 | *
28 | * @author dez1337
29 | */
30 | public class LiquidityBalance {
31 | private AccountName account;
32 | // Original type is uint128_t.
33 | private BigInteger weight;
34 |
35 | /**
36 | * This object is only used to wrap the JSON response in a POJO, so
37 | * therefore this class should not be instantiated.
38 | */
39 | private LiquidityBalance() {
40 | }
41 |
42 | public AccountName getAccount() {
43 | return account;
44 | }
45 |
46 | public BigInteger getWeight() {
47 | return weight;
48 | }
49 |
50 | @Override
51 | public String toString() {
52 | return ToStringBuilder.reflectionToString(this);
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/core/src/main/java/eu/bittrade/libs/steemj/base/models/serializer/AccountAuthHashMapSerializer.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of SteemJ (formerly known as 'Steem-Java-Api-Wrapper')
3 | *
4 | * SteemJ is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * SteemJ is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with SteemJ. If not, see .
16 | */
17 | package eu.bittrade.libs.steemj.base.models.serializer;
18 |
19 | import java.io.IOException;
20 | import java.util.Map;
21 | import java.util.Map.Entry;
22 |
23 | import com.fasterxml.jackson.core.JsonGenerator;
24 | import com.fasterxml.jackson.databind.JsonSerializer;
25 | import com.fasterxml.jackson.databind.SerializerProvider;
26 |
27 | /**
28 | * @author dez1337
29 | */
30 | public class AccountAuthHashMapSerializer extends JsonSerializer