-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtransaction.proto
More file actions
153 lines (127 loc) · 3.32 KB
/
Copy pathtransaction.proto
File metadata and controls
153 lines (127 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
// Transactions
syntax = "proto3";
package waves;
option java_package = "com.wavesplatform.protobuf.transaction";
option csharp_namespace = "Waves";
import "amount.proto";
import "script.proto";
import "recipient.proto";
import "order.proto";
message SignedTransaction {
Transaction transaction = 1;
repeated bytes proofs = 2;
}
message Transaction {
int32 chain_id = 1;
bytes sender_public_key = 2;
Amount fee = 3;
int64 timestamp = 4;
int32 version = 5;
oneof data {
GenesisTransactionData genesis = 101;
PaymentTransactionData payment = 102;
IssueTransactionData issue = 103;
TransferTransactionData transfer = 104;
ReissueTransactionData reissue = 105;
BurnTransactionData burn = 106;
ExchangeTransactionData exchange = 107;
LeaseTransactionData lease = 108;
LeaseCancelTransactionData lease_cancel = 109;
CreateAliasTransactionData create_alias = 110;
MassTransferTransactionData mass_transfer = 111;
DataTransactionData data_transaction = 112;
SetScriptTransactionData set_script = 113;
SponsorFeeTransactionData sponsor_fee = 114;
SetAssetScriptTransactionData set_asset_script = 115;
InvokeScriptTransactionData invoke_script = 116;
};
};
message GenesisTransactionData {
bytes recipient_address = 1;
int64 amount = 2;
};
message PaymentTransactionData {
bytes recipient_address = 1;
int64 amount = 2;
};
message TransferTransactionData {
Recipient recipient = 1;
Amount amount = 2;
bytes attachment = 3;
};
message CreateAliasTransactionData {
string alias = 1;
};
message DataTransactionData {
message DataEntry {
string key = 1;
oneof value {
int64 int_value = 10;
bool bool_value = 11;
bytes binary_value = 12;
string string_value = 13;
};
};
repeated DataEntry data = 1;
};
message MassTransferTransactionData {
message Transfer {
Recipient address = 1;
int64 amount = 2;
};
bytes asset_id = 1;
repeated Transfer transfers = 2;
bytes attachment = 3;
};
message LeaseTransactionData {
Recipient recipient = 1;
int64 amount = 2;
};
message LeaseCancelTransactionData {
bytes lease_id = 1;
};
message BurnTransactionData {
Amount asset_amount = 1;
};
message IssueTransactionData {
bytes name = 1;
bytes description = 2;
int64 amount = 3;
int32 decimals = 4;
bool reissuable = 5;
Script script = 6;
};
message ReissueTransactionData {
Amount asset_amount = 1;
bool reissuable = 2;
};
message SetAssetScriptTransactionData {
bytes asset_id = 1;
Script script = 2;
};
message SetScriptTransactionData {
Script script = 2;
};
message ExchangeTransactionData {
int64 amount = 1;
int64 price = 2;
int64 buy_matcher_fee = 3;
int64 sell_matcher_fee = 4;
repeated Order orders = 5;
};
message SponsorFeeTransactionData {
Amount min_fee = 1;
};
message InvokeScriptTransactionData {
Recipient d_app = 1;
bytes function_call = 2;
repeated Amount payments = 3;
}
message InvokeScriptResult {
message Payment {
bytes address = 1;
Amount amount = 2;
}
repeated DataTransactionData.DataEntry data = 1;
repeated Payment transfers = 2;
}