def __to_binary_v1(self): return (self.TYPE.to_bytes(1, 'big') + b'\1' + crypto.str2bytes(crypto.get_network(self.sender)) + base58.b58decode(self.sender_public_key) + base58.b58decode(self.recipient) + struct.pack(">Q", self.timestamp) + struct.pack(">Q", self.tx_fee))
def __to_binary_v1(self): if self.anchor: return (self.TYPE.to_bytes(1, 'big') + b'\1' + crypto.str2bytes(crypto.get_network(self.sender)) + base58.b58decode(self.sender_public_key) + base58.b58decode(self.recipient) + struct.pack(">i", self.association_type) + b'\1' + struct.pack(">H", len(crypto.str2bytes(self.anchor))) + crypto.str2bytes(self.anchor) + struct.pack(">Q", self.timestamp) + struct.pack(">Q", self.tx_fee)) else: return (self.TYPE.to_bytes(1, 'big') + b'\1' + crypto.str2bytes(crypto.get_network(self.sender)) + base58.b58decode(self.sender_public_key) + base58.b58decode(self.recipient) + struct.pack(">i", self.association_type) + b'\0' + struct.pack(">Q", self.timestamp) + struct.pack(">Q", self.tx_fee))
def __to_binary_v1(self): if self.script != "": decoded_script = base64.b64decode(self.script[7:]) binary_script = b'\1' + struct.pack(">H", len(decoded_script)) + decoded_script else: binary_script = b'\0' return (self.TYPE.to_bytes(1, 'big') + b'\1' + crypto.str2bytes(crypto.get_network(self.sender)) + base58.b58decode(self.sender_public_key) + binary_script + struct.pack(">Q", self.tx_fee) + struct.pack(">Q", self.timestamp))
def get_network(self): return crypto.get_network(self.address)
def testGetNetwok(self): assert crypto.get_network('3N6MFpSbbzTozDcfkTUT5zZ2sNbJKFyRtRj') == 'T'