def sbd_to_vote_pct(self, sbd, crea_power=None, vests=None, voting_power=CREA_100_PERCENT, not_broadcasted_vote=True, use_stored_data=True):
    ' Obtain the voting percentage for a desired CBD value\n            for a given Crea Power or vesting shares and voting power\n            Give either Crea Power or vests, not both.\n            When the output is greater than 10000 or smaller than -10000,\n            the CBD value is too high.\n\n            Returns the required voting percentage (100% = 10000)\n\n            :param sbd: desired CBD value\n            :type sbd: str, int, amount.Amount\n            :param number crea_power: Crea Power\n            :param number vests: vesting shares\n            :param bool not_broadcasted_vote: not_broadcasted or already broadcasted vote (True = not_broadcasted vote).\n             Only impactful for very high amounts of CBD. Slight modification to the value calculation, as the not_broadcasted\n             vote rshares decreases the reward pool.\n\n        '
    if isinstance(sbd, Amount):
        sbd = Amount(sbd, crea_instance=self)
    elif isinstance(sbd, string_types):
        sbd = Amount(sbd, crea_instance=self)
    else:
        sbd = Amount(sbd, self.sbd_symbol, crea_instance=self)
    if (sbd['symbol'] != self.sbd_symbol):
        raise AssertionError()
    rshares = self.sbd_to_rshares(sbd, not_broadcasted_vote=not_broadcasted_vote, use_stored_data=use_stored_data)
    return self.rshares_to_vote_pct(rshares, crea_power=crea_power, vests=vests, voting_power=voting_power, use_stored_data=use_stored_data)
Obtain the voting percentage for a desired CBD value
for a given Crea Power or vesting shares and voting power
Give either Crea Power or vests, not both.
When the output is greater than 10000 or smaller than -10000,
the CBD value is too high.

Returns the required voting percentage (100% = 10000)

:param sbd: desired CBD value
:type sbd: str, int, amount.Amount
:param number crea_power: Crea Power
:param number vests: vesting shares
:param bool not_broadcasted_vote: not_broadcasted or already broadcasted vote (True = not_broadcasted vote).
 Only impactful for very high amounts of CBD. Slight modification to the value calculation, as the not_broadcasted
 vote rshares decreases the reward pool.
def sbd_to_vote_pct(self, sbd, crea_power=None, vests=None, voting_power=CREA_100_PERCENT, not_broadcasted_vote=True, use_stored_data=True):
    ' Obtain the voting percentage for a desired CBD value\n            for a given Crea Power or vesting shares and voting power\n            Give either Crea Power or vests, not both.\n            When the output is greater than 10000 or smaller than -10000,\n            the CBD value is too high.\n\n            Returns the required voting percentage (100% = 10000)\n\n            :param sbd: desired CBD value\n            :type sbd: str, int, amount.Amount\n            :param number crea_power: Crea Power\n            :param number vests: vesting shares\n            :param bool not_broadcasted_vote: not_broadcasted or already broadcasted vote (True = not_broadcasted vote).\n             Only impactful for very high amounts of CBD. Slight modification to the value calculation, as the not_broadcasted\n             vote rshares decreases the reward pool.\n\n        '
    if isinstance(sbd, Amount):
        sbd = Amount(sbd, crea_instance=self)
    elif isinstance(sbd, string_types):
        sbd = Amount(sbd, crea_instance=self)
    else:
        sbd = Amount(sbd, self.sbd_symbol, crea_instance=self)
    if (sbd['symbol'] != self.sbd_symbol):
        raise AssertionError()
    rshares = self.sbd_to_rshares(sbd, not_broadcasted_vote=not_broadcasted_vote, use_stored_data=use_stored_data)
    return self.rshares_to_vote_pct(rshares, crea_power=crea_power, vests=vests, voting_power=voting_power, use_stored_data=use_stored_data)