package hive.protocol.buffers

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message account_create

account_create.proto:14

A new account may be created only by an existing account. The account that creates a new account pays a fee. The fee amount is set by the witnesses. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/09_account_create.md?ref_type=heads&plain=0&blame=1#2-parameters

Used in: operation

message account_create_with_delegation

account_create_with_delegation.proto:13

Deprecated. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/41_account_create_with_delegation.md?ref_type=heads

Used in: operation

message account_created

account_created.proto:12

Related to all acts of account creation, that is, creation of genesis accounts as well as operations: account_create_operation, account_create_with_delegation_operation, pow_operation, pow2_operation and create_claimed_account_operation. Generated every time one of above operations results in creation of new account (account is always created except for pow/pow2). Note: vops for genesis accounts are generated at the start of block #1.

Used in: operation

message account_update

account_update.proto:14

Operations account_update_operation and account_update2_operation share a limit of allowed updates of the owner authority: two executions per 60 minutes (HIVE_OWNER_UPDATE_LIMIT) (meaning each of them can be executed twice or both can be executed once during that time period). After 30 days (HIVE_OWNER_AUTH_RECOVERY_PERIOD) using the account recovery process to change the owner authority is no longer possible. The operation account_update_operation allows changing authorities, it doesn’t allow changing the posting_json_metadata. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/10_account_update.md?ref_type=heads

Used in: operation

message account_update2

account_update2.proto:39

There are two operations that allow updating an account data: account_update_operation and account_update2_operation. Operations account_update_operation and account_update2_operation share a limit of allowed updates of the owner authority - two executions per 60 minutes (HIVE_OWNER_UPDATE_LIMIT) - meaning each of them can be executed twice or both can be executed once during that time period. After 30 days (HIVE_OWNER_AUTH_RECOVERY_PERIOD) using the account recovery process to change the owner authority is no longer possible. The operation allows to update authority, json_metadata and the posting_json_metadata. Depending on what the user wants to change, a different authority has to be used. Each authority (owner, active, posting, memo_key) consists of: - weight_threshold - key or account name with its weight The authority may have more than one key and more than one assigned account name. @example Example 1: The posting authority: weight_threshold = 1 'first_key', weight = 1 'second_key', weight = 1 'account_name_1', weight = 1 The above settings mean that a user with 'first_key', a user with 'second_key' or a user 'account_name_1' may post on behalf of this account. @example Example 2: The posting authority: weight_threshold = 2 'first_key', weight = 1 'second_key', weight = 1 'account_name_1', weight = 1 The above settings mean that at least two signatures are needed to post on behalf of this account. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/43_account_update2.md?ref_type=heads

Used in: operation

message account_witness_proxy

account_witness_proxy.proto:18

A user may vote for a witness or proposal directly (using an operation: account_witness_vote_operation or update_proposal_votes_operation) or indirectly (using the proxy - operation: account_witness_proxy_operation). If a user sets a proxy, the witness votes are removed and the proposal votes are deactivated. If a user removes a proxy, there are no witness votes and the proposal votes are activated. Settings proxy means that a user wants to cede a decision on which witnesses to vote for to an account indicated as {proxy}. {proxy} will also vote for proposals in the name of {account}. If the operation account_witness_vote_operation or account_witness_proxy_operation or update_proposal_votes_operation is not executed in HIVE_GOVERNANCE_VOTE_EXPIRATION_PERIOD, the votes are removed and the virtual operation: expired_account_notification_operation is generated. If the proxy was set and now it is removed, the additionally the virtual operation: proxy_cleared_operation is generated. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/13_account_witness_proxy.md?ref_type=heads

Used in: operation

message account_witness_vote

account_witness_vote.proto:17

A user may vote for a witness directly using an operation: account_witness_vote_operation or indirectly using the proxy - operation: account_witness_proxy_operation. All accounts with a Hive Power (also called Vesting Fund Shares or VESTS) can vote for up to 30 witnesses, but you cannot vote twice for the same witnesses. If a proxy is specified then all existing votes are removed. Your vote power depends on your HP. If the operation account_witness_vote_operation or account_witness_proxy_operation or update_proposal_votes_operation is not executed in a HIVE_GOVERNANCE_VOTE_EXPIRATION_PERIOD, the votes are removed and the virtual operation: expired_account_notification_operation is generated. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/12_account_witness_vote.md?ref_type=heads

Used in: operation

message asset

asset.proto:5

Used in: account_create, account_create_with_delegation, account_created, author_reward, claim_account, claim_reward_balance, clear_null_account_balance, collateralized_convert, collateralized_convert_immediate_conversion, comment_benefactor_reward, comment_options, comment_reward, consolidate_treasury_balance, convert, create_proposal, curation_reward, delegate_vesting_shares, dhf_conversion, dhf_funding, effective_comment_vote, escrow_approved, escrow_rejected, escrow_release, escrow_transfer, failed_recurrent_transfer, fill_collateralized_convert_request, fill_convert_request, fill_order, fill_recurrent_transfer, fill_transfer_from_savings, fill_vesting_withdraw, hardfork_hive, hardfork_hive_restore, interest, legacy_chain_properties, limit_order_cancelled, limit_order_create, limit_order_create2, liquidity_reward, pow_reward, price, producer_reward, proposal_fee, proposal_pay, recurrent_transfer, return_vesting_delegation, transfer, transfer_from_savings, transfer_to_savings, transfer_to_vesting, transfer_to_vesting_completed, update_proposal, vesting_shares_split, withdraw_vesting, witness_update

message author_reward

author_reward.proto:13

Related to comment_operation. Generated during block processing after cashout time passes and comment is eligible for rewards (nonzero reward). Note: the reward is the author portion of comment reward lowered by the rewards distributed towards beneficiaries (therefore it can be zero). @see comment_benefactor_reward_operation

Used in: operation

message authority

authority.proto:5

Used in: account_create, account_create_with_delegation, account_update, account_update2, create_claimed_account, recover_account, request_account_recovery

message beneficiary_route_type

comment_options.proto:7

Used in: comment_payout_beneficiaries

message block

block.proto:21

message block_header_extensions

block.proto:13

Used in: block

message cancel_transfer_from_savings

cancel_transfer_from_savings.proto:9

Funds withdrawals from the savings can be canceled at any time before it is executed. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/34_cancel_transfer_from_savings.md?ref_type=heads

Used in: operation

message change_recovery_account

change_recovery_account.proto:17

The operation change_recovery_account_operation allows a user to update their recovery account. It is important to keep it actual, because only a recovery account may create a request account recovery in case of compromised the owner authority. By default the recovery account is set to the account creator or it is empty if it was created by temp account or mined. In order to cancel the change_recovery_account_operation, the operation change_recovery_account_operation, the operation should be created with {new_recovery_account} set to the old one. The operation is done with a 30 days (HIVE_OWNER_AUTH_RECOVERY_PERIOD) delay. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/26_change_recovery_account.md?ref_type=heads

Used in: operation

message changed_recovery_account

changed_recovery_account.proto:8

Related to change_recovery_account_operation. Generated during block processing after wait period for the recovery account change has passed and the change became active.

Used in: operation

message claim_account

claim_account.proto:15

A user may create a new account using a pair of operations: claim_account_operation and create_claimed_account_operation. After the operation claim_account_operation a user receives a token: pending claimed accounts and later (using operation create_claimed_account_operation) a user may create a new account. After executing the operation claim_account_operation, a new account is not created. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/22_claim_account.md?ref_type=heads

Used in: operation

message claim_reward_balance

claim_reward_balance.proto:14

An operation claim_reward_balance_operation is used to transfer previously collected author and/or curation rewards from sub balance for the reward to regular balances. Rewards expressed in Hive and HBD are transferred to liquid balances, rewards in HP increase vesting balance. When claimed, HP rewards are immediately active towards governance voting power (compare with transfer_to_vesting_operation). Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/39_claim_reward_balance.md?ref_type=heads

Used in: operation

message clear_null_account_balance

clear_null_account_balance.proto:11

Related to block processing. Generated during block processing potentially every block, but only if nonzero assets were burned. Triggered by removal of all assets from 'null' account balances.

Used in: operation

message collateralized_convert

collateralized_convert.proto:14

Similar to convert_operation, this operation instructs the blockchain to convert HIVE to HBD. The operation is performed after 3.5 days, but the owner gets HBD immediately. The price risk is cushioned by extra HIVE (HIVE_COLLATERAL_RATIO = 200 % ). After actual conversion takes place the excess HIVE is returned to the owner. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/48_collateralized_convert.md?ref_type=heads

Used in: operation

message collateralized_convert_immediate_conversion

collateralized_convert_immediate_conversion.proto:11

Related to collateralized_convert_operation. Generated every time above operation is executed. Contains amount of HBD received right when the transfer actually happens. @see fill_collateralized_convert_request

Used in: operation

message comment

comment.proto:13

Using comment operation a user may create a post or a comment. From the blockchain point of view, it is the same operation – always comment. If a comment has no parent, it is a post. The parent of the comment may be a post or a comment. Users may comment their own comments. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/01_comment.md?ref_type=heads

Used in: operation

message comment_benefactor_reward

comment_benefactor_reward.proto:13

Related to comment_operation and comment_options_operation. Generated during block processing after cashout time passes and comment is eligible for rewards (nonzero reward). Note: the reward is a fragment of the author portion of comment reward depending on share assigned to benefactor in comment options (can be zero due to rounding). @see author_reward

Used in: operation

message comment_options

comment_options.proto:30

The operation comment_options_operation allows to set properties regarding payouts, rewards or beneficiaries (using {extensions}) for comments. If the operation: comment_options_operation is done by one of the frontends, it is usually in the same transaction with the operation: comment_operation. If a comment has received any votes, only the parameter {percent_hbd} may be changed. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/19_comment_options.md?ref_type=heads

Used in: operation

message comment_options_extension

comment_options.proto:16

Used in: comment_options

message comment_payout_beneficiaries

comment_options.proto:12

Used in: comment_options_extension

message comment_payout_update

comment_payout_update.proto:9

Related to comment_operation. Generated during block processing after cashout time passes even if there are no rewards. Note: prior to HF17 comment could have multiple cashout windows.

Used in: operation

message comment_reward

comment_reward.proto:14

Related to comment_operation. Generated during block processing after cashout time passes and comment is eligible for rewards (nonzero reward). Note: for informational purposes only, shows summary of comment reward, does not indicate any transfers. @see curation_reward_operation @see comment_benefactor_reward_operation @see author_reward_operation

Used in: operation

message consolidate_treasury_balance

consolidate_treasury_balance.proto:12

Related to block processing. Generated during block processing potentially every block, but only if there is nonzero transfer. Transfer occurs if there are assets on OBSOLETE_TREASURY_ACCOUNT ('steem.dao'). They are consolidated from all balances (per asset type) and moved to NEW_HIVE_TREASURY_ACCOUNT ('hive.fund').

Used in: operation

message convert

convert.proto:12

This operation instructs the blockchain to start a conversion of HBD to Hive. The funds are deposited after 3.5 days. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/08_convert.md?ref_type=heads

Used in: operation

message create_claimed_account

create_claimed_account.proto:14

The operation create_claimed_account_operation may be used by the user who has the token. Pending claimed accounts (see claim_account_operation). After executing the operation create_claimed_account_operation, a new account is created. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/23_create_claimed_account.md?ref_type=heads

Used in: operation

message create_proposal

create_proposal.proto:19

There is a Decentralized Hive Fund (DHF) on the Hive. Users may submit proposals for funding and if the proposal receives enough votes, it will be funded. In order to create a proposal user should create a post first and then marked it as a proposal with the operation create_proposal_operation. User defines when the proposal starts and ends and how many funds need to realize it. The creating proposal costs 10 HBD and additionally 1 HBD for each day over 60 days. The fee goes back to DHF. Every hour all active proposals are processed and taking into consideration a current number of votes payments are done. Accounts can create/remove votes anytime. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/44_create_proposal.md?ref_type=heads

Used in: operation

message curation_reward

curation_reward.proto:12

Related to comment_operation and comment_vote_operation. Generated during block processing after cashout time passes and comment is eligible for rewards (nonzero reward). Note: the reward is a fragment of curators' portion of comment reward depending on share of particular curator in overall curation power for the comment. Only generated when nonzero.

Used in: operation

message custom

custom.proto:10

There are the following custom operations: custom_operation, custom_json_operation and custom_binary (currently is disabled). The operation: custom_operation provides a generic way to add higher level protocols on top of witness consensus operations. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/15_custom.md?ref_type=heads

Used in: operation

message custom_json

custom_json.proto:17

The operation custom_json_operation works similar as custom_operation, but it is designed to be human readable/developer friendly. The custom_json_operation is larger than custom_operation or custom_binary, that is why it costs more RC. It should be signed as required in { required_auths } or { required_posting_auths }. The examples of custom_json_operation: - reblog - muted - pinned - follow Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/18_custom_json.md?ref_type=heads

Used in: operation

message decline_voting_rights

decline_voting_rights.proto:15

Using the operation decline_voting_rights_operation, a user may decide to decline their voting rights – for content, witnesses and proposals. Additionally, a user cannot set a proxy (operation account_witness_proxy_operation). The operation is done with a HIVE_OWNER_AUTH_RECOVERY_PERIOD day delay. After HIVE_OWNER_AUTH_RECOVERY_PERIOD days it is irreversible. During HIVE_OWNER_AUTH_RECOVERY_PERIOD days after creation, the operation may be canceled using the operation declive_voting_rights_operation with {decline = false}. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/36_decline_voting_rights.md?ref_type=heads

Used in: operation

message declined_voting_rights

declined_voting_rights.proto:8

It's related to `decline_voting_rights_operation` and generated after `HIVE_OWNER_AUTH_RECOVERY_PERIOD` interval. Then some actions are done and after that `declined_voting_rights_operation` is created.

Used in: operation

message delayed_voting

delayed_voting.proto:10

Related to transfer_to_vesting_operation. Generated during block processing every time part of fairly fresh VESTS becomes active part of governance vote for the account. Note: after account receives new VESTS there is a grace period before those VESTS are accounted for when it comes to governance vote power. This vop is generated at the end of that period.

Used in: operation

message delegate_vesting_shares

delegate_vesting_shares.proto:21

The operation delegate_vesting_shares_operation allows to delegate an amount of { vesting_shares } to an { delegatee } account. The { vesting_shares } are still owned by { delegator }, but the voting rights and resource credit are transferred. A user may not delegate: - the vesting shares that are already delegated - the delegated vesting shares to him (a user does not own them) - the vesting shares in the Power down process - the already used voting shares for voting or downvoting In order to remove the vesting shares delegation, the operation delegate_vesting_shares_operation should be created with {vesting_shares = 0}. When a delegation is removed, the delegated vesting shares are frozen for five days (HIVE_DELEGATION_RETURN_PERIOD_HF20) to prevent voting twice. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/40_delegate_vesting_shares.md?ref_type=heads

Used in: operation

message delete_comment

delete_comment.proto:10

The post or comment may be deleted by the author. If the post or comment is deleted, the {permlink} may be reused. The delete doesn’t mean that the comment is removed from the blockchain. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/17_delete_comment.md?ref_type=heads

Used in: operation

message dhf_conversion

dhf_conversion.proto:12

Related to specific case of transfer_operation and to block processing. When user transferred HIVE to treasury the amount is immediately converted to HBD and this vops is generated. Also generated during block processing every day during daily proposal maintenance. Note: portion of HIVE on treasury balance is converted to HBD and thus increases funds available for proposals.

Used in: operation

message dhf_funding

dhf_funding.proto:12

Related to block processing. Generated during block processing every proposal maintenance period. Note: while the fund receives part of inflation every block, the amount is recorded aside and only when there are proposal payouts (when new funds matter), there is generation of this vop.

Used in: operation

message effective_comment_vote

effective_comment_vote.proto:11

Related to vote_operation. Generated every time vote is cast for the first time or edited, but only as long as it is effective, that is, the target comment was not yet cashed out.

Used in: operation

message equihash_pow

pow2.proto:27

Used in: pow2_work

message equihash_proof

pow2.proto:20

Used in: equihash_pow

message escrow_approve

escrow_approve.proto:14

The operation escrow_approve_operation is used to approve the escrow. The approval should be done by { to } and by the { agent }. The escrow approval is irreversible. If { agent } or { to } haven’t approved the escrow before the { ratification_deadline} or either of them explicitly rejected the escrow, the escrow is rejected. If {agent} and {to} have approved the escrow, the {fee} is transferred from temporary balance to {agent} account. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/31_escrow_approve.md?ref_type=heads

Used in: operation

message escrow_approved

escrow_approved.proto:11

Related to escrow_approve_operation. Generated when both agent and to accounts approved pending escrow transfer (agent receives fee). @see escrow_rejected

Used in: operation

message escrow_dispute

escrow_dispute.proto:10

The operation escrow_dispute_operation is used to raise the dispute. It may be used by { from } or { to } accounts. If there is a dispute, only {agent} may release the funds. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/28_escrow_dispute.md?ref_type=heads

Used in: operation

message escrow_rejected

escrow_rejected.proto:13

Related to escrow_approve_operation and escrow_transfer_operation. Generated when pending escrow transfer is cancelled and user that initiated it receives all the funds back. It can happen with explicit rejection with use of first operation. Can also happen during block processing when either agent or to account failed to approve before ratification deadline. @see escrow_approved

Used in: operation

message escrow_release

escrow_release.proto:16

The operation is used to release the funds of the escrow. The escrow may be released by { from }, { to } or { agent } – depending on the following conditions: If there is no dispute and escrow has not expired, either party can release funds to the other. If escrow expires and there is no dispute, either party can release funds to either party. If there is a dispute regardless of expiration, the agent can release funds to either party following whichever agreement was in place between the parties. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/29_escrow_release.md?ref_type=heads

Used in: operation

message escrow_transfer

escrow_transfer.proto:20

The escrow allows the account { from_account } to send money to an account { to_account } only if the agreed terms will be fulfilled. In case of dispute { agent } may divide the funds between { from } and { to }. The escrow lasts up to { escrow_expiration }. When the escrow is created, the funds are transferred {from} to a temporary account. The funds are on the temporary balance, till the operation escrow_release_operation is created. To create an valid escrow: 1. Sender { from } creates the escrow using the operation: escrow_transfer_operation indicated { to } and { agent }. 2. The { agent } and { to } have up to { ratification_deadline } for approving the escrow using operation: escrow_approve_operation. If there is a dispute, the operation: escrow_dispute_operation should be used. In case of the escrow releases, the operation: escrow_release_operation should be used. Descritpion https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/27_escrow_transfer.md?ref_type=heads

Used in: operation

message expired_account_notification

expired_account_notification.proto:9

Related to governance voting: account_witness_vote_operation, account_witness_proxy_operation and update_proposal_votes_operation. Generated during block processing when user did not cast any governance vote for very long time. Such user is considered not interested in governance and therefore his previous votes are nullified.

Used in: operation

message failed_recurrent_transfer

failed_recurrent_transfer.proto:13

Related to recurrent_transfer_operation. Generated during block processing instead of fill_recurrent_transfer_operation when there is not enought funds on from account. Note: failed transfers are not automatically repeated. Note: if too many consecutive transfers fail, whole recurrent transfer operation is discontinued. @see fill_recurrent_transfer

Used in: operation

message feed_publish

feed_publish.proto:13

This is an operation for witnesses. The witnesses publish the exchange rate between Hive and HBD. Only the exchange rate published by the top 20 witnesses is used to define the exchange rate. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/07_feed_publish.md?ref_type=heads

Used in: operation

message fill_collateralized_convert_request

fill_collateralized_convert_request.proto:13

Related to collateralized_convert_operation. Generated during block processing after conversion delay passes and HIVE is finally converted to HBD. Note: HBD is transferred immediately during execution of above operation, this vop is generated after actual price of conversion becomes known. @see collateralized_convert_immediate_conversion

Used in: operation

message fill_convert_request

fill_convert_request.proto:10

Related to convert_operation. Generated during block processing after conversion delay passes and HBD is converted to HIVE.

Used in: operation

message fill_order

fill_order.proto:11

Related to limit_order_create_operation and limit_order_create2_operation. Generated during one of above operations when order on internal market is partially or fully matched (each match generates separate vop).

Used in: operation

message fill_recurrent_transfer

fill_recurrent_transfer.proto:14

Related to recurrent_transfer_operation. Generated during block processing starting in the block that included above operation and then after every period set in the operation until all transfers are executed, too many fail due to shortfall of funds or the transfer is cancelled. Note: in case of accumulation of very big amount of recurrent transfers to be executed in particular block, some are going to be postponed to next block(s) and so will be generation of this vop. @see failed_recurrent_transfer

Used in: operation

message fill_transfer_from_savings

fill_transfer_from_savings.proto:11

Related to transfer_from_savings_operation. Generated during block processing after savings withdraw time has passed and requested amount was transfered from savings to liquid balance.

Used in: operation

message fill_vesting_withdraw

fill_vesting_withdraw.proto:12

Related to withdraw_vesting_operation and set_withdraw_vesting_route_operation. Generated during block processing in batches for each active withdraw route (including implied from_account(VESTS)->from_account(HIVE)) each time vesting withdrawal period passes. Note: not generated for implied route when all funds were already distributed along explicit routes

Used in: operation

message future_extensions

future_extensions.proto:7

Used in: account_create_with_delegation, account_update2, change_recovery_account, claim_account, create_claimed_account, create_proposal, recover_account, remove_proposal, request_account_recovery, transaction, update_proposal_votes, witness_set_properties

message hardfork

hardfork.proto:8

Related to block processing. Generated during block processing every time new hardfork is activated. Many related vops can follow.

Used in: operation

message hardfork_hive

hardfork_hive.proto:10

Related to hardfork 23 (HIVE inception hardfork). Generated for every account that did not receive HIVE airdrop.

Used in: operation

message hardfork_hive_restore

hardfork_hive_restore.proto:13

Related to hardfork 24. Generated for every account that was excluded from HF23 airdrop but won appeal. Note: the late airdrop did not apply properly since HIVE that the accounts should receive did not account for HIVE from converted VESTS. [how was it resolved?] @see hardfork_hive

Used in: operation

message hardfork_version_vote

block.proto:8

Used in: block_header_extensions

message ineffective_delete_comment

ineffective_delete_comment.proto:10

Related to delete_comment_operation. Generated when delete_comment_operation was executed but ignored. Note: prior to HF19 it was possible to execute delete on comment that had net positive votes. Such operation was ignored. This is the moment this vop is generated.

Used in: operation

message interest

interest.proto:12

Related to any operation that modifies HBD liquid or savings balance (including block processing). Generated when operation modified HBD balance and account received interest payment. Interest is stored in related balance (liquid when liquid was modified, savings when savings was modified). Note: since HF25 interest is not calculated nor paid on liquid balance.

Used in: operation

message legacy_chain_properties

legacy_chain_properties.proto:11

Witnesses must vote on how to set certain chain properties to ensure a smooth and well functioning network. Any time owner is in the active set of witnesses these properties will be used to control the blockchain configuration.

Used in: pow, pow2, witness_update

message limit_order_cancel

limit_order_cancel.proto:10

Cancels an order (limit_order_create_operation or limit_order_create2_operation) and returns the balance to the owner. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/06_limit_order_cancel.md?ref_type=heads

Used in: operation

message limit_order_cancelled

limit_order_cancelled.proto:13

Related to limit_order_cancel_operation, limit_order_create_operation or limit_order_create2_operation. Generated every time existing limit order is cancelled. It happens on explicit call (first operation), or in rare case of filling limit order (second or third operation) when, after filling most of it, remaining funds are too small (would round to zero when sold). Finally also generated during block processing for orders that reached expiration time without being filled. @see fill_order

Used in: operation

message limit_order_create

limit_order_create.proto:19

This operation creates a limit order and matches it against existing open orders. It allows to sell Hive and buy HBD or sell HBD and buy Hive. It is a way for a user to declare they want to sell {amount_to_sell} Hive/HBD for at least {min_to_receive} HBD/Hive. The user may be a taker (if a user creates an order and the order matches some order(s)) or a maker (if a user creates an order and the order doesn’t match and the order is waiting for a match on the market). If there is a partial match, a user may be a taker and maker for the same order. If a taker creates an order for all orders on the market the order(s) that are the best deal for the taker are matched. If there are two orders with the same price, the older one is matched. The operation is used by the markets see: https://wallet.hive.blog/market Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/05_limit_order_create.md?ref_type=heads

Used in: operation

message limit_order_create2

limit_order_create2.proto:15

This operation creates a limit order and matches it against existing open orders. It is similar to limit_order_create except it serializes the price rather than calculating it from other fields. It allows to sell Hive and buy HBD or sell HBD and buy Hive. It is a way for a user to declare they wants to sell {amount_to_sell} Hive/HBD for at least {exchange_rate} per HBD/Hive. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/21_limit_order_create2.md?ref_type=heads

Used in: operation

message liquidity_reward

liquidity_reward.proto:12

Related to limit_order_create_operation and limit_order_create2_operation. Generated during block processing to indicate reward paid to the market makers on internal HIVE<->HBD market. No longer active after HF12. @see fill_order_operation

Used in: operation

message operation

operation.proto:101

NOTE: do not change the order of any operations prior to the virtual operations or it will trigger a hardfork.

Used in: transaction

message pow

pow.proto:16

Used in: operation

message pow2

pow2.proto:41

Used in: operation

message pow2_input

pow2.proto:9

Used in: equihash_pow, pow2_pow

message pow2_pow

pow2.proto:15

Used in: pow2_work

message pow2_work

pow2.proto:34

Used in: pow2

message pow_reward

pow_reward.proto:11

Related to pow_operation and pow2_operation. Generated every time one of above operations is executed (up to HF16). Note: pow2_operation could be executed up to HF17 but mining rewards were stopped after HF16.

Used in: operation

message pow_work

pow.proto:9

Used in: pow

message price

price.proto:17

Represents quotation of the relative value of asset against another asset. Similar to 'currency pair' used to determine value of currencies. For example: 1 EUR / 1.25 USD where: 1 EUR is an asset specified as a base 1.25 USD us an asset specified as a qute can determine value of EUR against USD.

Used in: feed_publish, limit_order_create2

message producer_missed

producer_missed.proto:9

Related to block processing. Generated during block processing when witness failed to produce his block on time. @see shutdown_witness

Used in: operation

message producer_reward

producer_reward.proto:10

Related to block processing. Generated during block processing every block for current witness.

Used in: operation

message proposal_fee

proposal_fee.proto:10

Related to create_proposal_operation. Generated every time above operation is executed. Supplements it with paid fee.

Used in: operation

message proposal_pay

proposal_pay.proto:11

Related to create_proposal_operation. Generated during block processing during proposal maintenance in batches for each proposal that is chosen and receives funding.

Used in: operation

message proxy_cleared

proxy_cleared.proto:22

There are 4 cases( 4 operations ) that can generate `proxy_cleared_operation` virtual operation: `account_witness_proxy_operation`: A vop `proxy_cleared_operation` is created in the same block. We want to set a proxy, but an old proxy exists: 1) {"type":"proxy_cleared_operation","value":{"account":"ACCOUNT","proxy":"OLD-PROXY-ACCOUNT-NAME"}} We don't want to set a proxy: 2) {"type":"proxy_cleared_operation","value":{"account":"ACCOUNT","proxy":"OLD-PROXY-ACCOUNT-NAME"}} `decline_voting_rights_operation`: A vop `proxy_cleared_operation` is generated automatically after `HIVE_OWNER_AUTH_RECOVERY_PERIOD` time ( 30 days ). 3) {"type":"proxy_cleared_operation","value":{"account":"ACCOUNT","proxy":"OLD-PROXY-ACCOUNT-NAME"}} `update_proposal_votes_operation`, `account_witness_proxy_operation`, `account_witness_vote_operation`: After HF25 a vop `proxy_cleared_operation` is generated automatically after `HIVE_GOVERNANCE_VOTE_EXPIRATION_PERIOD` time ( 365 days ). 4) {"type":"proxy_cleared_operation","value":{"account":"ACCOUNT","proxy":"OLD-PROXY-ACCOUNT-NAME"}}

Used in: operation

message recover_account

recover_account.proto:18

This operation is part of the recovery account process (more information in request_account_recovery). After creating by recovery account the operation request_account_recovery, the user has HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD hours to respond using operation recover_account_operation and set a new owner authority. The operation recover_account_operation has to be signed using the two owner authorities, the old one (maybe compromised) and the new one (see request_account_recovery). There must be at least 60 minutes (HIVE_OWNER_UPDATE_LIMIT) between executions of operation recover_account_operation. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/25_recover_account.md?ref_type=heads

Used in: operation

message recurrent_transfer

recurrent_transfer.proto:35

Creates/updates/removes a recurrent transfer in the currency Hive or HBD. Since HF 28, if user has more than one recurrent transfer to the same receiver or if user creates the recurrent transfer using pair_id in the extensions, user has to specify the pair_id in order to update or remove the defined recurrent transfer. - If amount is set to 0, the recurrent transfer will be deleted and the virtual operation fill_recurrent_transfer_operation is not generated - If there is already a recurrent transfer matching 'from' and 'to', the recurrent transfer will be replaced, but: - If the 'recurrence' is not changed, the next execution will be according to “old definition” - If the 'recurrence' is changed, then the next execution will be “update date” + 'recurrence' there is no execution on the update date. - Up to HF28 there can be only one recurrent transfer for sender 'from' and receiver 'to'. Since H28 users may define more recurrent transfers to the same sender and receiver using pair_id in the 'executions'. - The one account may define up to 255 recurrent transfers to other accounts. - The execution date of the last transfer should be no more than 730 days in the future. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/49_recurrent_transfer.md?ref_type=heads

Used in: operation

message recurrent_transfer_extension

recurrent_transfer.proto:12

Used in: recurrent_transfer

message recurrent_transfer_pair_id

recurrent_transfer.proto:8

Used in: recurrent_transfer_extension

message remove_proposal

remove_proposal.proto:11

Using operation remove_proposal_operation, a user may remove proposals specified by given IDs. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/46_remove_proposal.md?ref_type=heads

Used in: operation

message request_account_recovery

request_account_recovery.proto:42

In case of the compromised owner authority, a user may recover it. There are two conditions that have to be fulfilled to do it: 1. A user should have an actual recovery account. During an account creation, the account that created a new account is set as a recovery account by default, but it can be changed by the user (using operation change_recovery_account_operation). If the account was created by account temp, then a recovery account is empty and it is set as a top witness – it is not good a recovery account. Note: it takes HIVE_OWNER_AUTH_RECOVERY_PERIOD (30 days) after sending change_recovery_account_operation. for the new recovery agent to become active. During that period the previous agent remains active for the account. 2. The compromised owner authority is still recent. Owner authority is considered recent and remains valid for the purpose of account recovery for HIVE_OWNER_AUTH_RECOVERY_PERIOD (30 days) after it was changed. Note: look for account_update_operation or account_update2_operation in account history to see when its owner authority was compromised. The recovery account process. Conditions: 1. An account { account_to_recover } has an actual recovery account. 2. An account { account_to_recover } realizes that someone may have access to its owner key and it is less than 30 days from generating an operation: change_recovery_account_operation. Steps: A user { account_to_recover } asks his recovery account { recovery_account } to create a request account recovery (outside the blockchain). A recovery account { recovery_account } creates an operation: request_account_recovery_operation with {new_owner_authority}. A user { account_to_recover } creates an operation: recover_account_operation using { new_owner_authority} and {recent_owner_authority} and signing with two signatures (the old one and the new one). A user has HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD to generate this operation. In order to cancel a request, a user should create a new request with weight of authority =0. The operation: request_account_recovery is valid HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD hours and if after HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD hours there is no response (operation: recover_account_operation) it is expired. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/24_request_account_recovery.md?ref_type=heads

Used in: operation

message return_vesting_delegation

return_vesting_delegation.proto:11

Related to delegate_vesting_shares_operation. Generated during block processing when process of returning removed or lowered vesting delegation is finished (after return period passed) and delegator received back his vests.

Used in: operation

message set_withdraw_vesting_route

set_withdraw_vesting_route.proto:15

The operation set_withdraw_vesting_route_operation allows a user to decide where and how much percent of hive should be transferred to the account { to_account } from power down operation. A user may also decide that the Hive may be immediately converted to Hive Power. The operation may be created in any moment of power down operation and even if there is no power down operation in progress. The setting is valid till a user creates an operation set_withdraw_vesting_route_operation with the same { to_account} and with the {percent} = 0. A user may set up 10 { to_account } accounts. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/20_set_withdraw_vesting_route.md?ref_type=heads

Used in: operation

message shutdown_witness

shutdown_witness.proto:10

Related to block processing. Generated during block processing when witness is removed from active witnesses after it was detected he have missed all blocks scheduled for him for last day. No longer active after HF20. @see producer_missed_operation

Used in: operation

message system_warning

system_warning.proto:18

Related to block processing or selected operations. Generated every time something occurs that would normally be only visible to node operators in their logs but might be interesting to general HIVE community. Such vops can be observed on account history of 'initminer'. Currently the following generate system warnings: - unknown type of witness during block processing [should probably be FC_ASSERT] indicates some problem in the code - shortfall of collateral during finalization of HIVE->HBD conversion (@see fill_collateralized_convert_request_operation) the community covers the difference in form of tiny amount of extra inflation - artificial correction of internal price of HIVE due to hitting of HBD hard cap limit every operation that involves conversion from HBD to HIVE will give output amount that is smaller than real world value - noncanonical fee symbol used by witness [should disappear if it never happened as suggested by TODO message] - witnesses changed maximum block size

Used in: operation

message transaction

transaction.proto:8

Used in: block

message transfer

transfer.proto:15

@brief Transfers any liquid asset (nonvesting) from one account to another. Transfer funds from 'from_account' to 'to_account'. HIVE and HBD can be transferred. Memo for the transaction can be encrypted if message is started with '#'. Private Memo Key must already be in the wallet for encrypted memo to work. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/02_transfer.md?ref_type=heads

Used in: operation

message transfer_from_savings

transfer_from_savings.proto:11

Funds withdrawals from the savings to an account take three days. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/33_transfer_from_savings.md?ref_type=heads

Used in: operation

message transfer_to_savings

transfer_to_savings.proto:16

A user can place Hive and Hive Dollars into savings balances. Funds can be withdrawn from these balances after a three day delay. Keeping funds on the savings balance mitigates loss from hacked and compromised accounts. The maximum amount a user can lose instantaneously is the sum of what they hold in liquid balances. Assuming an account can be recovered quickly, loss in such situations can be kept to a minimum Additionally for keeping Hive Dollars on the savings balance, the interests are calculated. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/32_transfer_to_savings.md?ref_type=heads

Used in: operation

message transfer_to_vesting

transfer_to_vesting.proto:17

The operation is also called Staking. This operation converts Hive into Hive Power (also called Vesting Fund Shares or VESTS) at the current exchange rate. The conversion may be done between the same account or to another account. The more HP (Hive Power) the account has, the more: a. Governance voting power (for witnesses and proposals) has b. Social voting power has (indirectly affects Increase curation rewards) c. Resource Credit has Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/03_transfer_to_vesting.md?ref_type=heads

Used in: operation

message transfer_to_vesting_completed

transfer_to_vesting_completed.proto:13

Related to transfer_to_vesting_operation. Generated every time above operation is executed. Supplements it with amount of VESTS received. Note: power up immediately increases mana regeneration and vote power for comments, but there is a grace period before it activates as governance vote power. @see delayed_voting

Used in: operation

message update_proposal

update_proposal.proto:25

A user who created the proposal may update it. A user may decrease {daily_pay}, change subject, permlink and {end_date} (using {extensions}). In order to update the proposal parameters, all parameters should be entered. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/47_update_proposal.md?ref_type=heads

Used in: operation

message update_proposal_end_date

update_proposal.proto:8

Used in: update_proposal_extension

message update_proposal_extension

update_proposal.proto:12

Used in: update_proposal

message update_proposal_votes

update_proposal_votes.proto:20

A user may vote for proposals directly using an operation: update_proposal_votes_operation, or indirectly using the proxy - operation: account_witness_proxy_operation. A user may vote for proposals submitted by the other users. By voting for the proposal, a user may select which proposals should be funded. A user may vote for as many proposals as they wants, but you cannot vote twice for the same proposal. If a proxy is specified then all existing votes are deactivated. When the proxy is removed, the votes will be activated. Your vote power depends on your HP. If the operation account_witness_vote_operation or account_witness_proxy_operation or update_proposal_votes_operation is not executed in HIVE_GOVERNANCE_VOTE_EXPIRATION_PERIOD, the votes are removed and the virtual operation: expired_account_notification_operation is generated. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/45_update_proposal_votes.md?ref_type=heads

Used in: operation

message vesting_shares_split

vesting_shares_split.proto:12

Related to hardfork 1. Generated for every account with nonzero vesting balance. Note: due to too small precision of VESTS asset it was increased by 6 digits, meaning all underlying amounts had to be multiplied by million.s

Used in: operation

message void_t

future_extensions.proto:5

Used in: block_header_extensions, future_extensions, recurrent_transfer_extension, update_proposal_extension

(message has no fields)

message vote

vote.proto:41

A user may upvote or downvote a post or a comment. A user has a voting power. The max voting power depends on HP. There are two manabars related to voting: Voting manabar and Downvoting manabar. Voting and downvoting manabars are defined as a percentage of total vote weight. Downvote manabar has 25% of the vote power weight and vote manabar has 100% of the vote power weight, but a user downvote with the total vote weight (not 25 %, but 100%). When a user casts a vote, 1/50th of the remaining mana is used for a 100% vote. The voting powers regenerate from 0 to 100% in 5 days (20% per day). If a voter casts another vote for the same post or comment before rewards are paid, it counts as vote edit. Vote edit cancels all effects of previous vote and acts as completely new vote, except mana used for previous vote is not returned. The author of the post or the comment may receive the reward, the amount of the author's reward depends on the numbers and powers of the votes. By default the author reward is paid 50% HP and 50 % HBD. A user who votes for the post or the comment may receive the curation reward. It is paid 100% HP. Its share depends on: - voting power - weight of the vote – a user may decide about the weight of the vote - the time when they vote – the sooner you vote, the higher the share in the curation reward (the first 24 h the weight of the vote is 100% - early voting, next 48 hours the weight is divided by 2, then – till the 7th day - it is divided by 8) When a post or a comment receives a reward, it is divided between the author's reward and the curation reward. The curation reward is shared among curators. The calculated reward should be more than 0.02 HBD to be paid, if it is less, it is not paid. A downvoting user doesn’t receive the curation reward. Downvoting may affect the author of the comment's reputation when a user who downvotes has a higher reputation than the author. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/00_vote.md?ref_type=heads

Used in: operation

message withdraw_vesting

withdraw_vesting.proto:20

This operation converts Hive Power (also called Vesting Fund Shares or VESTS) into HIVE. At any given point in time an account can be withdrawing from their vesting shares. A user may change the number of shares they wish to cash out at any time between 0 and their total vesting stake. After applying this operation, vesting_shares will be withdrawn at a rate of vesting_shares/13 per week for 13 weeks starting one week after this operation is included in the blockchain. This operation is not valid if a user has no vesting shares. There can be only one withdraw_vesting_operation processed at the same time. If a user wants to stop withdraw_vesting_operation, they should create an operation withdraw_vesting_operation with amount =0. If a user creates a new withdraw_vesting_operation when the old one is still processed, then the old withdraw_vesting_operation will be canceled and a new one will be processed. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/04_withdraw_vesting.md?ref_type=heads

Used in: operation

message witness_block_approve

witness_block_approve.proto:11

This is an operation for witnesses. This operation is used in the process of block_validity_vote (see https://hive.blog/hive-139531/@blocktrades/one-block-irreversibility-for-delegated-proof-of-stake-dpos). Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/16_witness_block_approve.md?ref_type=heads

Used in: operation

message witness_set_properties

witness_set_properties.proto:14

This is an operation for witnesses. This is one of the two operations allowing to update witness properties (@see witness_update_operation). The whole list of properties is available here: https://gitlab.syncad.com/hive/hive/-/blob/master/doc/witness_parameters.md. Description https://gitlab.syncad.com/hive/hive/-/blob/develop/doc/devs/operations/42_witness_set_properties.md?ref_type=heads

Used in: operation

message witness_update

witness_update.proto:16

The operation witness_update_operation may be used to become a new witness or to update witness properties. There are two operations that allow to update witness properties witness_update_operation and witness_set_properties_operation. In order to update witness properties it is recommended to use witness_set_properties_operation. If a user wants to become a witness, the operation witness_update_operation should be created. If the witness doesn’t want to be a witness any more, the operation witness_update_operation with empty { block_signing_key } should be created.

Used in: operation