-
Notifications
You must be signed in to change notification settings - Fork 0
/
transactions.proto
101 lines (78 loc) · 3.4 KB
/
transactions.proto
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
message FrontierTransaction {
string value = 1; // @type-hex encoded big integer
string input = 2; // @type-hex bytes
int64 nonce = 3;
string gasPrice = 4; // @type-hex encoded big integer
int64 gasLimit = 5;
optional string v = 6; // @type-hex encoded big integer
optional string r = 7; // @type-hex encoded big integer
optional string s = 8; // @type-hex encoded big integer
optional string to = 9;
optional string chain_id = 10; // @type-@type-hex encoded big integer
optional string sender = 11;
}
message AccessListEntry {
string address = 1;
repeated string storageKeys = 2;
}
message EIP2930Transaction {
string chain_id = 1; // @type-hex encoded big integer
string value = 2; // @type-hex encoded big integer
string input = 3; // @type-hex bytes
int64 nonce = 4; //
string gasPrice = 5; // @type-hex encoded big integer
int64 gasLimit = 6;
repeated AccessListEntry accessList = 7;
optional int32 v = 8; // byte value
optional string r = 9; // @type-hex encoded big integer
optional string s = 10; // @type-hex encoded big integer
optional string to = 11;
optional string sender = 12;
}
message EIP1559Transaction {
string chain_id = 1; // @type-hex encoded big integer
string value = 2; // @type-hex encoded big integer
string input = 3; // @type-hex bytes
int64 nonce = 4; //
string maxPriorityFeePerGas = 5; // @type-hex encoded big integer
string maxFeePerGas = 6; // @type-hex encoded big integer
int64 gasLimit = 7;
repeated AccessListEntry accessList = 8;
optional int32 v = 9; // byte value
optional string r = 10; // @type-hex encoded big integer
optional string s = 11; // @type-hex encoded big integer
optional string to = 12;
optional string sender = 13;
}
enum TransactionType {
FRONTIER = 0;
EIP2930 = 1;
EIP1559 = 2;
}
message Transaction {
TransactionType type = 1;
optional string signed = 2;
optional int64 deadline_at = 3;
optional string transaction_hash = 16;
optional int32 transaction_index = 17;
optional string block_hash = 18;
optional string block_number = 19;
optional string gas_price = 20;
optional TransactionReceipt receipt = 21;
oneof payload {
FrontierTransaction transaction_frontier = 22;
EIP2930Transaction transaction_eip2930 = 23;
EIP1559Transaction transaction_eip1559 = 24;
}
oneof action {
org.openmev.protobuf.action.SwapExactTokensForTokens swap_exact_tokens_for_tokens = 33;
org.openmev.protobuf.action.SwapTokensForExactTokens swap_tokens_for_exact_tokens = 34;
org.openmev.protobuf.action.SwapExactETHForTokens swap_exact_eth_for_tokens = 35;
org.openmev.protobuf.action.SwapTokensForExactETH swap_tokens_for_exact_ETH = 36;
org.openmev.protobuf.action.SwapExactTokensForETH swap_exact_tokens_for_ETH = 37;
org.openmev.protobuf.action.SwapETHForExactTokens swap_eth_for_exact_tokens = 38;
org.openmev.protobuf.action.SwapExactTokensForTokensSupportingFeeOnTransferTokens swap_exact_tokens_for_tokens_supporting_fee_on_transfer_tokens = 39;
org.openmev.protobuf.action.SwapExactETHForTokensSupportingFeeOnTransferTokens swap_exact_eth_for_tokens_supporting_fee_on_transfer_tokens = 40;
org.openmev.protobuf.action.SwapExactTokensForETHSupportingFeeOnTransferTokens swap_exact_tokens_for_eth_supporting_fee_on_transfer_tokens = 41;
}
}