A base58-encoded secret key
| 354 | pass |
| 355 | |
| 356 | class CBitcoinSecret(bitcoin.base58.CBase58Data, CKey): |
| 357 | """A base58-encoded secret key""" |
| 358 | |
| 359 | @classmethod |
| 360 | def from_secret_bytes(cls, secret, compressed=True): |
| 361 | """Create a secret key from a 32-byte secret""" |
| 362 | self = cls.from_bytes(secret + (b'\x01' if compressed else b''), |
| 363 | bitcoin.params.BASE58_PREFIXES['SECRET_KEY']) |
| 364 | self.__init__(None) |
| 365 | return self |
| 366 | |
| 367 | def __init__(self, s): |
| 368 | if self.nVersion != bitcoin.params.BASE58_PREFIXES['SECRET_KEY']: |
| 369 | raise CBitcoinSecretError('Not a base58-encoded secret key: got nVersion=%d; expected nVersion=%d' % \ |
| 370 | (self.nVersion, bitcoin.params.BASE58_PREFIXES['SECRET_KEY'])) |
| 371 | |
| 372 | CKey.__init__(self, self[0:32], len(self) > 32 and self[32] == 1) |
| 373 | |
| 374 | |
| 375 | __all__ = ( |
no outgoing calls