def witness_set_properties(self, wif, owner, props, use_condenser_api=True):
    ' Set witness properties\n\n            :param str wif: Private signing key\n            :param dict props: Properties\n            :param str owner: witness account name\n\n            Properties:::\n\n                {\n                    "account_creation_fee": x,\n                    "account_subsidy_budget": x,\n                    "account_subsidy_decay": x,\n                    "maximum_block_size": x,\n                    "url": x,\n                    "sbd_exchange_rate": x,\n                    "sbd_interest_rate": x,\n                    "new_signing_key": x\n                }\n\n        '
    owner = Account(owner, crea_instance=self)
    try:
        PrivateKey(wif, prefix=self.prefix)
    except Exception as e:
        raise e
    props_list = [['key', repr(PrivateKey(wif, prefix=self.prefix).pubkey)]]
    for k in props:
        props_list.append([k, props[k]])
    op = operations.Witness_set_properties({'owner': owner['name'], 'props': props_list, 'prefix': self.prefix})
    tb = TransactionBuilder(use_condenser_api=use_condenser_api, crea_instance=self)
    tb.appendOps([op])
    tb.appendWif(wif)
    tb.sign()
    return tb.broadcast()
Set witness properties

:param str wif: Private signing key
:param dict props: Properties
:param str owner: witness account name

Properties:::

    {
        "account_creation_fee": x,
        "account_subsidy_budget": x,
        "account_subsidy_decay": x,
        "maximum_block_size": x,
        "url": x,
        "sbd_exchange_rate": x,
        "sbd_interest_rate": x,
        "new_signing_key": x
    }
def witness_set_properties(self, wif, owner, props, use_condenser_api=True):
    ' Set witness properties\n\n            :param str wif: Private signing key\n            :param dict props: Properties\n            :param str owner: witness account name\n\n            Properties:::\n\n                {\n                    "account_creation_fee": x,\n                    "account_subsidy_budget": x,\n                    "account_subsidy_decay": x,\n                    "maximum_block_size": x,\n                    "url": x,\n                    "sbd_exchange_rate": x,\n                    "sbd_interest_rate": x,\n                    "new_signing_key": x\n                }\n\n        '
    owner = Account(owner, crea_instance=self)
    try:
        PrivateKey(wif, prefix=self.prefix)
    except Exception as e:
        raise e
    props_list = [['key', repr(PrivateKey(wif, prefix=self.prefix).pubkey)]]
    for k in props:
        props_list.append([k, props[k]])
    op = operations.Witness_set_properties({'owner': owner['name'], 'props': props_list, 'prefix': self.prefix})
    tb = TransactionBuilder(use_condenser_api=use_condenser_api, crea_instance=self)
    tb.appendOps([op])
    tb.appendWif(wif)
    tb.sign()
    return tb.broadcast()