uint64 position = 3;
}
-message Proof {
- bytes sign = 1;
- bytes controlProgram = 2;
- bytes address = 3;
-}
-
-message BytomBlockHeader {
- uint64 version = 1;
- uint64 height = 2;
- Hash previous_block_id = 3;
- uint64 timestamp = 4;
- Hash transactions_root = 5;
- Hash transaction_status_hash = 6;
- uint64 nonce = 7;
- uint64 bits = 8;
- TransactionStatus transaction_status = 9;
-}
-
message BlockHeader {
uint64 version = 1;
uint64 height = 2;
uint64 timestamp = 4;
Hash transactions_root = 5;
Hash transaction_status_hash = 6;
- uint64 nonce = 7;
- uint64 bits = 8;
- TransactionStatus transaction_status = 9;
+ TransactionStatus transaction_status = 7;
+ repeated bytes witness_arguments = 8;
}
message TxHeader {
uint64 version = 1;
uint64 serialized_size = 2;
- Hash data = 3;
- uint64 time_range = 4;
- repeated Hash result_ids = 5;
- bool side = 6;
+ uint64 time_range = 3;
+ repeated Hash result_ids = 4;
}
message TxVerifyResult {
bytes arbitrary = 2;
}
-message Output {
+message IntraChainOutput {
+ ValueSource source = 1;
+ Program control_program = 2;
+ uint64 ordinal = 3;
+}
+
+message CrossChainOutput {
ValueSource source = 1;
Program control_program = 2;
uint64 ordinal = 3;
ValueDestination witness_destination = 2;
repeated bytes witness_arguments = 3;
uint64 ordinal = 4;
-}
-
-message Claim {
- Hash spent_output_id = 1;
- ValueDestination witness_destination = 2;
- repeated bytes witness_arguments = 3;
- uint64 ordinal = 4;
- repeated bytes Peginwitness = 5;
-}
-
+}
\ No newline at end of file