Example #1
0
 def get_channel_update(self, channel, amount, key=b'a'):
     self._set_channel_key(channel, key)
     return self._make_tx(
         Output.pay_update_claim_pubkey_hash(amount, channel.claim_name,
                                             channel.claim_id,
                                             channel.claim, b'abc'),
         Input.spend(channel))
Example #2
0
 def get_stream_update(self, tx, amount):
     claim = Transaction(tx[0].serialize()).outputs[0]
     return self._make_tx(
         Output.pay_update_claim_pubkey_hash(
             amount, claim.claim_name, claim.claim_id, claim.claim, b'abc'
         ),
         Input.spend(claim)
     )
Example #3
0
 def get_stream_update(self, tx, amount, channel=None):
     stream = Transaction(tx[0].raw).outputs[0]
     result = self._make_tx(
         Output.pay_update_claim_pubkey_hash(amount, stream.claim_name,
                                             stream.claim_id, stream.claim,
                                             b'abc'), Input.spend(stream))
     if channel:
         result[0].outputs[0].sign(channel)
         result[0]._reset()
     return result