def from_bytes(cls, arrangement_as_bytes): # Still unclear how to arrive at the correct number of bytes to represent a deposit. See #148. alice_pubkey_sig, id, expiration_bytes = cls.splitter( arrangement_as_bytes) expiration = maya.parse(expiration_bytes.decode()) alice = Alice.from_public_keys({SigningPower: alice_pubkey_sig}) return cls(alice=alice, id=id, expiration=expiration)
def from_bytes(cls, arrangement_as_bytes): alice_verifying_key, arrangement_id, expiration_bytes = cls.splitter( arrangement_as_bytes) expiration = maya.MayaDT.from_iso8601( iso8601_string=expiration_bytes.decode()) alice = Alice.from_public_keys(verifying_key=alice_verifying_key) return cls(alice=alice, arrangement_id=arrangement_id, expiration=expiration)
def from_bytes(cls, arrangement_as_bytes): # TODO #148 - Still unclear how to arrive at the correct number of bytes to represent a deposit. alice_verifying_key, arrangement_id, expiration_bytes = cls.splitter( arrangement_as_bytes) expiration = maya.parse(expiration_bytes.decode()) alice = Alice.from_public_keys(verifying_key=alice_verifying_key) return cls(alice=alice, arrangement_id=arrangement_id, expiration=expiration)