Solver
Bytom solver.
NormalSolver
- class swap.providers.bytom.solver.NormalSolver(xprivate_key: str, account: int = 1, change: bool = False, address: int = 1, path: Optional[str] = None, indexes: Optional[List[str]] = None)
Bytom Normal solver.
- Parameters
xprivate_key (str) – Bytom sender xprivate key.
account (int) – Bytom derivation account, defaults to
1
.change (bool) – Bytom derivation change, defaults to
False
.address (int) – Bytom derivation address, defaults to
1
.path (str) – Bytom derivation path, defaults to
None
.indexes (list) – Bytom derivation indexes, defaults to
None
.
- Returns
NormalSolver – Bytom normal solver instance.
>>> from swap.providers.bytom.solver import NormalSolver >>> sender_xprivate_key = "205b15f70e253399da90b127b074ea02904594be9d54678207872ec1ba31ee51ef4490504bd2b6f997113671892458830de09518e6bd5958d5d5dd97624cfa4b" >>> normal_solver: NormalSolver = NormalSolver(xprivate_key=sender_xprivate_key) <swap.providers.bytom.solver.NormalSolver object at 0x03FCCA60>
FundSolver
- class swap.providers.bytom.solver.FundSolver(xprivate_key: str, account: int = 1, change: bool = False, address: int = 1, path: Optional[str] = None, indexes: Optional[List[str]] = None)
Bytom Fund solver.
- Parameters
xprivate_key (str) – Bytom sender xprivate key.
account (int) – Bytom derivation account, defaults to
1
.change (bool) – Bytom derivation change, defaults to
False
.address (int) – Bytom derivation address, defaults to
1
.path (str) – Bytom derivation path, defaults to
None
.indexes (list) – Bytom derivation indexes, defaults to
None
.
- Returns
FundSolver – Bytom fund solver instance.
>>> from swap.providers.bytom.solver import FundSolver >>> sender_xprivate_key: str = "58775359b7b3588dcdc1bcf373489fa1272cacc03909f78469657b0208e66e46daedfdd0fd8f8df14e2084c7e8df4701db3062dded1c713e0aae734ac09c4afd" >>> fund_solver: FundSolver = FundSolver(xprivate_key=sender_xprivate_key) <swap.providers.bytom.solver.FundSolver object at 0x03FCCA60>
WithdrawSolver
- class swap.providers.bytom.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)
Bytom Withdraw solver.
- Parameters
xprivate_key (str) – Bytom sender xprivate key.
secret_key (str) – Secret password/passphrase.
bytecode (str) – Bytom witness HTLC bytecode.
account (int) – Bytom derivation account, defaults to
1
.change (bool) – Bytom derivation change, defaults to
False
.address (int) – Bytom derivation address, defaults to
1
.path (str) – Bytom derivation path, defaults to
None
.indexes (list) – Bytom derivation indexes, defaults to
None
.
- Returns
WithdrawSolver – Bytom withdraw solver instance.
>>> from swap.providers.bytom.solver import WithdrawSolver >>> recipient_xprivate_key: str = "58dd4094155bbebf2868189231c47e4e0edbd9f74545f843c9537259e1d7a656983aef283d0ccebecc2d33577a9f650b53ac7adff44f48ec839e3346cc22418f" >>> bytecode: str = "03285d0a20fe6b3fd4458291b19605d92837ae1060cc0237e68022b2eb9faf01a118226212203e0a377ae4afa031d4551599d9bb7d5b27f4736d77f78cac4d476f0ffba5ae3e203a26da82ead15a80533a02696656b14b5dbfd84eb14790f2e1be5e9e45820eeb741f547a6416000000557aa888537a7cae7cac631f000000537acd9f6972ae7cac00c0" >>> withdraw_solver: WithdrawSolver = WithdrawSolver(xprivate_key=recipient_xprivate_key, secret_key="Hello Meheret!", bytecode=bytecode) <swap.providers.bytom.solver.WithdrawSolver object at 0x03FCCA60>
RefundSolver
- class swap.providers.bytom.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)
Bytom Refund solver.
- Parameters
xprivate_key (str) – Bytom sender xprivate key.
bytecode (str) – Bytom witness HTLC bytecode.
account (int) – Bytom derivation account, defaults to
1
.change (bool) – Bytom derivation change, defaults to
False
.address (int) – Bytom derivation address, defaults to
1
.path (str) – Bytom derivation path, defaults to
None
.indexes (list) – Bytom derivation indexes, defaults to
None
.
- Returns
RefundSolver – Bytom refund solver instance.
>>> from swap.providers.bytom.solver import RefundSolver >>> sender_xprivate_key: str = "58775359b7b3588dcdc1bcf373489fa1272cacc03909f78469657b0208e66e46daedfdd0fd8f8df14e2084c7e8df4701db3062dded1c713e0aae734ac09c4afd" >>> bytecode: str = "03285d0a20fe6b3fd4458291b19605d92837ae1060cc0237e68022b2eb9faf01a118226212203e0a377ae4afa031d4551599d9bb7d5b27f4736d77f78cac4d476f0ffba5ae3e203a26da82ead15a80533a02696656b14b5dbfd84eb14790f2e1be5e9e45820eeb741f547a6416000000557aa888537a7cae7cac631f000000537acd9f6972ae7cac00c0" >>> refund_solver: RefundSolver = RefundSolver(xprivate_key=sender_xprivate_key, bytecode=bytecode) <swap.providers.bytom.solver.RefundSolver object at 0x03FCCA60>