Invocation Examples¶
These are examples of how to invoke the bdb command, auto-generated from the tests.
create¶
$ OUTPUTS='{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}'
$ bdb create 35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF "$OUTPUTS"
create_with_asset¶
$ OUTPUTS='{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}'
$ METADATA='{
"b": 1
}'
$ bdb create --asset-data="$METADATA" 35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF "$OUTPUTS"
generate_keys¶
$ bdb generate_keys
generate_keys_with_name¶
$ bdb generate_keys --name=bob
generate_output¶
$ bdb generate_output EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15
get_asset¶
$ TRANSACTION='{
"asset": {
"data": null,
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23"
},
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23",
"inputs": [
{
"fulfillment": {
"bitmask": 32,
"public_key": "35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"fulfills": null,
"owners_before": [
"35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF"
]
}
],
"metadata": null,
"operation": "CREATE",
"outputs": [
{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}
],
"version": "0.9"
}'
$ bdb get_asset "$TRANSACTION"
sign¶
$ TRANSACTION='{
"asset": {
"data": null,
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23"
},
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23",
"inputs": [
{
"fulfillment": {
"bitmask": 32,
"public_key": "35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"fulfills": null,
"owners_before": [
"35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF"
]
}
],
"metadata": null,
"operation": "CREATE",
"outputs": [
{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}
],
"version": "0.9"
}'
$ bdb sign "$TRANSACTION" 3sJ8iqyVE2jJAQiHRKXaHq4arsUPQgVKv3mA4uRKeYG5
spend¶
$ TRANSACTION='{
"asset": {
"data": null,
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23"
},
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23",
"inputs": [
{
"fulfillment": {
"bitmask": 32,
"public_key": "35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"fulfills": null,
"owners_before": [
"35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF"
]
}
],
"metadata": null,
"operation": "CREATE",
"outputs": [
{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}
],
"version": "0.9"
}'
$ bdb spend "$TRANSACTION"
spend_with_condition_ids¶
$ TRANSACTION='{
"asset": {
"data": null,
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23"
},
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23",
"inputs": [
{
"fulfillment": {
"bitmask": 32,
"public_key": "35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"fulfills": null,
"owners_before": [
"35qDXhZTUvna23NLc1hMfmrgPniBwPgNjko1VfQuD3vF"
]
}
],
"metadata": null,
"operation": "CREATE",
"outputs": [
{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}
],
"version": "0.9"
}'
$ OUTPUT_ID='[
0
]'
$ bdb spend "$TRANSACTION" "$OUTPUT_ID"
transfer¶
$ INPUTS='[
{
"fulfillment": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"fulfills": {
"output": 0,
"txid": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23"
},
"owners_before": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}
]'
$ OUTPUTS='[
{
"amount": 1,
"condition": {
"details": {
"bitmask": 32,
"public_key": "EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15",
"signature": null,
"type": "fulfillment",
"type_id": 4
},
"uri": "cc:4:20:zL3F_XLRs_snrfmdqSFPqEcu-bu1xF6636oSYpNWvIw:96"
},
"public_keys": [
"EnE1QD5kBY9Zrsp2Ejsp7W7ZMFAcH75SqR9wz6WrUR15"
]
}
]'
$ ASSET='{
"data": null,
"id": "211230736e0b7d08af98d222c01170a45b0e3aebb10a40f07751512ed171eb23"
}'
$ bdb transfer "$INPUTS" "$OUTPUTS" "$ASSET"