示例#1
0
 def non_closing_signer(self) -> str:
     serialized = self.balance_proof.serialize_bin(
         msg_type=MessageTypeId.BALANCE_PROOF_UPDATE)
     signer = eth_recover(
         data=serialized + decode_hex(self.balance_proof.signature),
         signature=decode_hex(self.non_closing_signature),
     )
     return to_checksum_address(signer)
 def signer(self) -> str:
     signer = eth_recover(
         data=self.serialize_bin(),
         signature=decode_hex(self.signature),
     )
     return to_checksum_address(signer)
 def non_closing_signer(self) -> str:
     signer = eth_recover(
         data=self.non_closing_data,
         signature=decode_hex(self.non_closing_signature),
     )
     return to_checksum_address(signer)
 def reward_proof_signer(self) -> str:
     signer = eth_recover(
         data=self.serialize_reward_proof(),
         signature=decode_hex(self.reward_proof_signature),
     )
     return to_checksum_address(signer)