Solver

Bitcoin solver.

FundSolver

class shuttle.providers.bitcoin.solver.FundSolver(private_key)

Bitcoin FundSolver class.

Parameters

private_key (str) – bitcoin sender private key.

Returns

FundSolver – bitcoin fund solver instance.

>>> from shuttle.providers.bitcoin.solver import FundSolver
>>> fund_solver = FundSolver(sender_private_key)
<shuttle.providers.bitcoin.solver.FundSolver object at 0x03FCCA60>

ClaimSolver

class shuttle.providers.bitcoin.solver.ClaimSolver(secret, private_key, sequence=100)

Bitcoin ClaimSolver class.

Parameters
  • secret (str) – secret key.

  • private_key (str) – bitcoin sender private key.

  • sequence (int) – bitcoin sequence number of expiration block, defaults to bitcoin config sequence (15).

Returns

ClaimSolver – bitcoin claim solver instance.

>>> from shuttle.providers.bitcoin.solver import ClaimSolver
>>> claim_solver = ClaimSolver("Hello Meheret!", recipient_private_key)
<shuttle.providers.bitcoin.solver.ClaimSolver object at 0x03FCCA60>

RefundSolver

class shuttle.providers.bitcoin.solver.RefundSolver(secret, private_key, sequence=100)

Bitcoin RefundSolver class.

Parameters
  • secret (str) – secret key.

  • private_key (str) – bitcoin sender private key.

  • sequence (int) – bitcoin sequence number of expiration block, defaults to bitcoin config sequence (15).

Returns

RefundSolver – bitcoin refund solver instance.

>>> from shuttle.providers.bitcoin.solver import RefundSolver
>>> refund_solver = RefundSolver("Hello Meheret!", sender_private_key)
<shuttle.providers.bitcoin.solver.RefundSolver object at 0x03FCCA60>