Exemple #1
0
 def serialize_bin(self):
     return pack_data(
         ['bytes32', 'uint256', 'bytes32', 'uint256', 'address', 'uint256'],
         [
             decode_hex(self.balance_hash), self.nonce,
             decode_hex(self.additional_hash), self.channel_identifier,
             self.token_network_address, self.chain_id
         ])
Exemple #2
0
 def serialize_reward_proof(self):
     """Return reward proof data serialized to binary"""
     return pack_data(
         ['uint256', 'uint192', 'address', 'uint256', 'uint8', 'address'], [
             self.balance_proof.channel_identifier, self.reward_amount,
             self.balance_proof.token_network_address,
             self.balance_proof.chain_id, self.balance_proof.nonce,
             self.monitor_address
         ])
Exemple #3
0
 def serialize_bin(self) -> bytes:
     """Return FeeInfo serialized to binary"""
     return pack_data(
         ['address', 'bytes32', 'uint256', 'uint256', 'uint256'], [
             self.token_network_address,
             decode_hex(self.channel_identifier),
             self.chain_id,
             self.nonce,
             self.relative_fee,
         ])
Exemple #4
0
 def serialize_bin(self) -> bytes:
     """Return FeeInfo serialized to binary"""
     return pack_data(
         ['address', 'uint256', 'uint256', 'uint256', 'uint256'], [
             self.token_network_address,
             self.channel_identifier,
             self.chain_id,
             self.nonce,
             self.percentage_fee,
         ])
Exemple #5
0
 def serialize_bin(self):
     """Returns PathsRequest serialized to binary"""
     return pack_data([
         'address', 'address', 'address', 'uint256', 'uint256', 'uint256',
         'uint256'
     ], [
         self.token_network_address,
         self.source_address,
         self.target_address,
         self.value,
         self.num_paths,
         self.chain_id,
         self.nonce,
     ])
Exemple #6
0
 def serialize_bin(self):
     """Returns PathsReply serialized to binary"""
     return pack_data([
         'address',
         'address',
         'uint256',
         'uint256',
         'uint256',
         'array',
         'signature',
     ], [
         self.token_network_address,
         self.target_address,
         self.value,
         self.chain_id,
         self.nonce,
         self.paths_and_fees,
         self.signature,
     ])
 def serialize_bin(self,
                   msg_type: MessageTypeId = MessageTypeId.BALANCE_PROOF):
     return pack_data([
         'address',
         'uint256',
         'uint256',
         'uint256',
         'bytes32',
         'uint256',
         'bytes32',
     ], [
         self.token_network_address,
         self.chain_id,
         msg_type.value,
         self.channel_identifier,
         decode_hex(self.balance_hash),
         self.nonce,
         decode_hex(self.additional_hash),
     ])
Exemple #8
0
def pack_signing_data(
    nonce,
    balance_hash,
    additional_hash,
    channel_identifier,
    token_network_identifier,
    chain_id,
) -> bytes:
    return pack_data([
        'bytes32',
        'uint256',
        'bytes32',
        'bytes32',
        'address',
        'uint256',
    ], [
        balance_hash,
        nonce,
        additional_hash,
        channel_identifier,
        to_checksum_address(token_network_identifier),
        chain_id,
    ])