Command Line Interface (CLI)

After you have installed, type shuttle to verify that it worked:

$ shuttle
Usage: shuttle [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --version  Show Shuttle version and exit.
  -h, --help     Show this message and exit.

Commands:
  bitcoin  Select Bitcoin provider.
  bytom    Select Bytom provider.

shuttle

shuttle [OPTIONS] COMMAND [ARGS]...

Options

-v, --version

Show Shuttle version and exit.

bitcoin

Select Bitcoin provider.

shuttle bitcoin [OPTIONS] COMMAND [ARGS]...

claim

Select Bitcoin claim transaction builder.

shuttle bitcoin claim [OPTIONS]

Options

-t, --transaction <transaction>

Required Set Bitcoin fund transaction id.

-ra, --recipient-address <recipient_address>

Required Set Bitcoin recipient address.

-a, --amount <amount>

Required Set Bitcoin amount to claim.

-v, --version <version>

Set Bitcoin transaction version.

-n, --network <network>

Set Bitcoin network.

decode

Select Bitcoin transaction raw decoder.

shuttle bitcoin decode [OPTIONS]

Options

-r, --raw <raw>

Required Set Bitcoin transaction raw.

fund

Select Bitcoin fund transaction builder.

shuttle bitcoin fund [OPTIONS]

Options

-sa, --sender-address <sender_address>

Required Set Bitcoin sender address.

-a, --amount <amount>

Required Set Bitcoin amount to fund on HTLC.

-b, --bytecode <bytecode>

Required Set Bitcoin HTLC bytecode.

-v, --version <version>

Set Bitcoin transaction version.

-n, --network <network>

Set Bitcoin network.

htlc

Select Bitcoin Hash Time Lock Contract (HTLC) builder.

shuttle bitcoin htlc [OPTIONS]

Options

-sh, --secret-hash <secret_hash>

Required Set secret 256 hash.

-ra, --recipient-address <recipient_address>

Required Set Bitcoin recipient address.

-sa, --sender-address <sender_address>

Required Set Bitcoin sender address.

-sq, --sequence <sequence>

Set Bitcoin sequence/expiration block.

-n, --network <network>

Set Bitcoin network.

refund

Select Bitcoin refund transaction builder.

shuttle bitcoin refund [OPTIONS]

Options

-t, --transaction <transaction>

Required Set Bitcoin fund transaction id.

-sa, --sender-address <sender_address>

Required Set Bitcoin sender address.

-a, --amount <amount>

Required Set Bitcoin amount to refund.

-v, --version <version>

Set Bitcoin transaction version.

-n, --network <network>

Set Bitcoin network.

sign

Select Bitcoin transaction raw signer.

shuttle bitcoin sign [OPTIONS]

Options

-p, --private <private>

Required Set Bitcoin private key.

-r, --raw <raw>

Required Set Bitcoin unsigned transaction raw.

-b, --bytecode <bytecode>

Set Bitcoin witness HTLC bytecode.

-s, --secret <secret>

Set secret key.

-sq, --sequence <sequence>

Set Bitcoin sequence/expiration block.

-v, --version <version>

Set Bitcoin transaction version.

Default

2

submit

Select Bitcoin transaction raw submitter.

shuttle bitcoin submit [OPTIONS]

Options

-r, --raw <raw>

Required Set signed Bitcoin transaction raw.

bytom

Select Bytom provider.

shuttle bytom [OPTIONS] COMMAND [ARGS]...

claim

Select Bytom claim transaction builder.

shuttle bytom claim [OPTIONS]

Options

-t, --transaction <transaction>

Required Set Bytom fund transaction id.

-rg, --recipient-guid <recipient_guid>

Required Set Bytom recipient GUID.

-a, --amount <amount>

Required Set Bytom amount to claim.

-as, --asset <asset>

Required Set Bytom asset id.

-n, --network <network>

Set Bytom network.

decode

Select Bytom transaction raw decoder.

shuttle bytom decode [OPTIONS]

Options

-r, --raw <raw>

Required Set Bytom transaction raw.

fund

Select Bytom unsigned transaction builder.

shuttle bytom fund [OPTIONS]

Options

-sg, --sender-guid <sender_guid>

Required Set Bytom sender GUID.

-a, --amount <amount>

Required Set Bytom amount to fund on HTLC.

-as, --asset <asset>

Required Set Bytom asset id.

-b, --bytecode <bytecode>

Required Set Bytom HTLC bytecode.

-n, --network <network>

Set Bytom network.

htlc

Select Bytom Hash Time Lock Contract (HTLC) builder.

shuttle bytom htlc [OPTIONS]

Options

-sh, --secret-hash <secret_hash>

Required Set secret 256 hash.

-rp, --recipient-public <recipient_public>

Required Set Bytom recipient public key.

-sp, --sender-public <sender_public>

Required Set Bytom sender public key.

-sq, --sequence <sequence>

Set Bytom sequence/expiration block.

-n, --network <network>

Set Bytom network.

refund

Select Bytom refund transaction builder.

shuttle bytom refund [OPTIONS]

Options

-t, --transaction <transaction>

Required Set Bytom fund transaction id.

-sg, --sender-guid <sender_guid>

Required Set Bytom sender GUID.

-a, --amount <amount>

Required Set Bytom amount to refund.

-as, --asset <asset>

Required Set Bytom asset id.

-n, --network <network>

Set Bytom network.

sign

Select Bytom transaction raw signer.

shuttle bytom sign [OPTIONS]

Options

-xp, --xprivate <xprivate>

Required Set Bytom xprivate key.

-r, --raw <raw>

Required Set Bytom unsigned transaction raw.

-ac, --account <account>

Set Bytom derivation from account.

Default

1

-c, --change <change>

Set Bytom derivation from change.

Default

False

-ad, --address <address>

Set Bytom derivation from address.

Default

1

-b, --bytecode <bytecode>

Set Bytom witness HTLC bytecode.

-s, --secret <secret>

Set secret key.

-p, --path <path>

Set Bytom derivation from path.

-i, --indexes <indexes>

Set Bytom derivation from indexes.

submit

Select Bytom transaction raw submitter.

shuttle bytom submit [OPTIONS]

Options

-r, --raw <raw>

Required Set signed Bytom transaction raw.