Get you own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Parameters
owner_address— address of the witness account updating the brokerage. Use base58 withvisible: true, or hex withvisible: false.brokerage— new brokerage percentage (0–100); lower values share more rewards with voters.visible— optional boolean. Whentrue, addresses are base58; whenfalse, hex. Default istrue.
Response
visible— boolean indicating whether addresses are in visible formattxID— unique transaction ID for the brokerage update transactionraw_data— raw transaction data containing:contract— array with brokerage update contract detailsref_block_bytes— reference block bytes for transaction validationref_block_hash— hash of the reference blockexpiration— transaction expiration timestamptimestamp— transaction creation timestamp
raw_data_hex— complete transaction data encoded in hexadecimal format
Use case
Thewallet/updatebrokerage method is used for:
- Adjusting witness reward sharing policies to attract more voters.
- Setting competitive brokerage rates compared to other witnesses.
- Implementing dynamic reward sharing strategies based on market conditions.
- Managing witness economics to balance profitability and voter incentives.
Only registered witnesses can update their brokerage rate. The brokerage rate determines what percentage of block rewards the witness keeps (0-100%). A rate of 20% means the witness keeps 20% and shares 80% with voters. Changes may take effect after the next maintenance period.
curl example
Shell
common validation errors:
No permission— theowner_addressis not a registered witness.Account […] does not exist— ensure the address is activated and the format matchesvisible.- Rate bounds — brokerage must be between 0 and 100.
Not existed witness— register the witness first viawallet/createwitnessand wait until it is recognized on-chain.
Body
application/json