13 uint64 vm_version = 1;
17 // This message type duplicates Hash, above. One alternative is to
18 // embed a Hash inside an AssetID. But it's useful for AssetID to be
19 // plain old data (without pointers). Another alternative is use Hash
20 // in any protobuf types where an AssetID is called for, but it's
21 // preferable to have type safety.
34 message AssetDefinition {
35 Program issuance_program = 1;
41 AssetAmount value = 2;
45 message ValueDestination {
47 AssetAmount value = 2;
54 Hash previous_block_id = 3;
56 Hash transactions_root = 5;
57 Hash transaction_status_hash = 6;
58 TransactionStatus transaction_status = 7;
63 uint64 serialized_size = 2;
64 uint64 time_range = 3;
65 repeated Hash result_ids = 4;
68 message TxVerifyResult {
72 message TransactionStatus {
74 repeated TxVerifyResult verify_status = 2;
78 repeated ValueSource sources = 1; // issuances, spends, and muxes
80 repeated ValueDestination witness_destinations = 3; // outputs, retirements, and muxes
81 repeated bytes witness_arguments = 4;
85 ValueDestination witness_destination = 1;
90 ValueSource source = 1;
91 Program control_program = 2;
96 ValueSource source = 1;
102 AssetAmount value = 2;
103 ValueDestination witness_destination = 3;
104 AssetDefinition witness_asset_definition = 4;
105 repeated bytes witness_arguments = 5;
110 Hash spent_output_id = 1;
111 ValueDestination witness_destination = 2;
112 repeated bytes witness_arguments = 3;