Using access tokens

Once you get the access token, you can create a new Client instance with just access_token.

c = Client(
    access_token="<access_token>",
)

Getting authorized user’s information

This api call gives information about the authorized user.

print(c.me())

Updating user profile (metadata)

metadata = {
    "profile": {
        "name": "Emre",
        "location": "Istanbul, Turkey",
        "about": "Developer, HIVE witness.",
        "profile_image": "http://foo.bar/image.png"
    }
}

resp = c.update_user_metadata(metadata)

Broadcasting operations

It’s possible to

  • vote a post
  • create a post/comment
  • follow/unfollow/ignore/resteem
  • claim reward balance
  • delete comment
  • create custom jsons

via steemconnect’s broadcast apis.

Note

All operations live inside the hivesigner.operations module. You need to import the corresponding classes before using them.

Voting for a post

vote = Vote("account", "author", "permlink", percent)
c.broadcast([vote.to_operation_structure()])

Creating a comment/post

comment = Comment(
    "author",
    "permlink",
    "body",
    title="test title",
    json_metadata={"app":"foo/0.0.1"},
)
c.broadcast([comment.to_operation_structure()])

Creating a comment/post with CommentOptions

comment = Comment(
    "author",
    "permlink",
    "body",
    title="test title",
    json_metadata={"app":"foo/0.0.1"},
)

comment_options = CommentOptions(
      parent_comment=comment,
    allow_curation_rewards=False,
)

c.broadcast([
    comment.to_operation_structure(),
    comment_options.to_operation_structure()
])

Follow an account

follow = Follow("follower", "following")
c.broadcast([follow.to_operation_structure()])

Unfollow an account

unfollow = Unfollow("follower", "following")
c.broadcast([unfollow.to_operation_structure()])

Mute an account

ignore = Mute("follower", "following")
c.broadcast([ignore.to_operation_structure()])

Reblog a post

reblog = Reblog("account", "author", "permlink")
c.broadcast([reblog.to_operation_structure()])

Claim reward balance

claim_reward_balance = ClaimRewardBalance('account', '0.000 HIVE', '1.500 HBD', '1132.996000 VESTS')
c.broadcast([claim_reward_balance.to_operation_structure()])

Delete comment

delete_comment = DeleteComment(
    "author", "permlink"
)
c.broadcast([delete_comment.to_operation_structure()])

Create custom jsons

custom_json = CustomJson(
    required_auth,
    required_posting_auths,
    id
    json_structure,
)
c.broadcast([custom_json.to_operation_structure()])