/
EthTx.ts
147 lines (146 loc) Β· 3.29 KB
/
EthTx.ts
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
/**
*
* @export
* @interface EthTx
*/
export interface EthTx {
/**
* Hash of the block where this transaction was in.
* @type {string}
* @memberof EthTx
*/
blockHash: string;
/**
* TRUE if the transaction was successful, FALSE, if the EVM reverted the transaction.
* @type {boolean}
* @memberof EthTx
*/
status: boolean;
/**
* Block number where this transaction was in.
* @type {number}
* @memberof EthTx
*/
blockNumber: number;
/**
* Address of the sender.
* @type {string}
* @memberof EthTx
*/
from: string;
/**
* Gas provided by the sender.
* @type {number}
* @memberof EthTx
*/
gas: number;
/**
* Gas price provided by the sender in wei.
* @type {string}
* @memberof EthTx
*/
gasPrice: string;
/**
* Hash of the transaction.
* @type {string}
* @memberof EthTx
*/
transactionHash: string;
/**
* The data sent along with the transaction.
* @type {string}
* @memberof EthTx
*/
input: string;
/**
* The number of transactions made by the sender prior to this one.
* @type {number}
* @memberof EthTx
*/
nonce: number;
/**
* Address of the receiver. 'null' when its a contract creation transaction.
* @type {string}
* @memberof EthTx
*/
to: string;
/**
* Integer of the transactions index position in the block.
* @type {number}
* @memberof EthTx
*/
transactionIndex: number;
/**
* Value transferred in wei.
* @type {string}
* @memberof EthTx
*/
value: string;
/**
* The amount of gas used by this specific transaction alone.
* @type {number}
* @memberof EthTx
*/
gasUsed: number;
/**
* The total amount of gas used when this transaction was executed in the block.
* @type {number}
* @memberof EthTx
*/
cumulativeGasUsed: number;
/**
* The contract address created, if the transaction was a contract creation, otherwise null.
* @type {string}
* @memberof EthTx
*/
contractAddress: string;
/**
* Log events, that happened in this transaction.
* @type {Array<EthTxLogs>}
* @memberof EthTx
*/
logs: EthTxLogs[];
}
/**
*
* @export
* @interface EthTxLogs
*/
export interface EthTxLogs {
/**
* From which this event originated from.
* @type {string}
* @memberof EthTxLogs
*/
address: string;
/**
* An array with max 4 32 Byte topics, topic 1-3 contains indexed parameters of the log.
* @type {Array<string>}
* @memberof EthTxLogs
*/
topic: string[];
/**
* The data containing non-indexed log parameter.
* @type {string}
* @memberof EthTxLogs
*/
data: string;
/**
* Integer of the event index position in the block.
* @type {number}
* @memberof EthTxLogs
*/
logIndex: number;
/**
* Integer of the transactionβs index position, the event was created in.
* @type {number}
* @memberof EthTxLogs
*/
transactionIndex: number;
/**
* Hash of the transaction this event was created in.
* @type {string}
* @memberof EthTxLogs
*/
transactionHash: string;
}