Solver

Vapor solver.

FundSolver

class swap.providers.vapor.solver.FundSolver(xprivate_key: str, account: int = 1, change: bool = False, address: int = 1, path: Optional[str] = None, indexes: Optional[List[str]] = None)

Vapor Fund solver.

Parameters
  • xprivate_key (str) – Vapor sender xprivate key.

  • account (int) – Vapor derivation account, defaults to 1.

  • change (bool) – Vapor derivation change, defaults to False.

  • address (int) – Vapor derivation address, defaults to 1.

  • path (str) – Vapor derivation path, defaults to None.

  • indexes (list) – Vapor derivation indexes, defaults to None.

Returns

FundSolver – Vapor fund solver instance.

>>> from swap.providers.vapor.solver import FundSolver
>>> sender_xprivate_key: str = "58775359b7b3588dcdc1bcf373489fa1272cacc03909f78469657b0208e66e46daedfdd0fd8f8df14e2084c7e8df4701db3062dded1c713e0aae734ac09c4afd"
>>> fund_solver = FundSolver(xprivate_key=sender_xprivate_key)
<swap.providers.vapor.solver.FundSolver object at 0x03FCCA60>

WithdrawSolver

class swap.providers.vapor.solver.WithdrawSolver(xprivate_key: str, secret_key: str, bytecode: str, account: int = 1, change: bool = False, address: int = 1, path: Optional[str] = None, indexes: Optional[List[str]] = None)

Vapor Withdraw solver.

Parameters
  • xprivate_key (str) – Vapor sender xprivate key.

  • secret_key (str) – Secret password/passphrase.

  • bytecode (str) – Vapor witness HTLC bytecode.

  • account (int) – Vapor derivation account, defaults to 1.

  • change (bool) – Vapor derivation change, defaults to False.

  • address (int) – Vapor derivation address, defaults to 1.

  • path (str) – Vapor derivation path, defaults to None.

  • indexes (list) – Vapor derivation indexes, defaults to None.

Returns

WithdrawSolver – Vapor withdraw solver instance.

>>> from swap.providers.vapor.solver import WithdrawSolver
>>> recipient_xprivate_key: str = "58dd4094155bbebf2868189231c47e4e0edbd9f74545f843c9537259e1d7a656983aef283d0ccebecc2d33577a9f650b53ac7adff44f48ec839e3346cc22418f"
>>> bytecode: str = "042918320720fe6b3fd4458291b19605d92837ae1060cc0237e68022b2eb9faf01a118226212203e0a377ae4afa031d4551599d9bb7d5b27f4736d77f78cac4d476f0ffba5ae3e203a26da82ead15a80533a02696656b14b5dbfd84eb14790f2e1be5e9e45820eeb741f547a6416000000557aa888537a7cae7cac631f000000537acd9f6972ae7cac00c0"
>>> withdraw_solver = WithdrawSolver(xprivate_key=recipient_xprivate_key, secret_key="Hello Meheret!", bytecode=bytecode)
<swap.providers.vapor.solver.WithdrawSolver object at 0x03FCCA60>

RefundSolver

class swap.providers.vapor.solver.RefundSolver(xprivate_key: str, bytecode: str, account: int = 1, change: bool = False, address: int = 1, path: Optional[str] = None, indexes: Optional[List[str]] = None)

Vapor Refund solver.

Parameters
  • xprivate_key (str) – Vapor sender xprivate key.

  • bytecode (str) – Vapor witness HTLC bytecode.

  • account (int) – Vapor derivation account, defaults to 1.

  • change (bool) – Vapor derivation change, defaults to False.

  • address (int) – Vapor derivation address, defaults to 1.

  • path (str) – Vapor derivation path, defaults to None.

  • indexes (list) – Vapor derivation indexes, defaults to None.

Returns

RefundSolver – Vapor refund solver instance.

>>> from swap.providers.vapor.solver import RefundSolver
>>> sender_xprivate_key: str = "58775359b7b3588dcdc1bcf373489fa1272cacc03909f78469657b0208e66e46daedfdd0fd8f8df14e2084c7e8df4701db3062dded1c713e0aae734ac09c4afd"
>>> bytecode: str = "042918320720fe6b3fd4458291b19605d92837ae1060cc0237e68022b2eb9faf01a118226212203e0a377ae4afa031d4551599d9bb7d5b27f4736d77f78cac4d476f0ffba5ae3e203a26da82ead15a80533a02696656b14b5dbfd84eb14790f2e1be5e9e45820eeb741f547a6416000000557aa888537a7cae7cac631f000000537acd9f6972ae7cac00c0"
>>> refund_solver = RefundSolver(xprivate_key=sender_xprivate_key, bytecode=bytecode)
<swap.providers.vapor.solver.RefundSolver object at 0x03FCCA60>