[SON for Hive] - Primary wallet implementation
Hive primary wallet will be a Hive account, where owner/key_auths, active/key_auths, posting/key_auths and memo_key will be removed, and active/account_auths will be populated with the Hive accounts of SON operators and their weights, and active/weight_threshold will be a (sum of son operators account weights) * 2 / 3 + 1.
Keys will be removed after populating active/account_auths.
Keys will be removed with cli_wallet RPC condenser_api::legacy_signed_transaction update_account_auth_key(string account_name, authority_type type, public_key_type key, weight_type weight, bool broadcast)
active/account_auths will be updated with cli_wallet RPC condenser_api::legacy_signed_transaction update_account_auth_account(string account_name, authority_type type, string auth_account, weight_type weight, bool broadcast)
active/weight_threshold will be updated wit cli_wallet RPC condenser_api::legacy_signed_transaction update_account_auth_threshold(string account_name, authority_type type, uint32_t threshold, bool broadcast)