-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinterface.ts
102 lines (91 loc) · 1.78 KB
/
interface.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
export interface Root {
webhookId: string;
id: string;
createdAt: string;
type: string;
event?: any;
text: string;
}
export enum StatusEnum {
SUCCESS = 200,
UNAUTHORIZED = 401,
INTERNAL_SERVER_ERROR = 500,
}
export type EventType =
| AddressActivityEvent
| NFTActivityEvent
| MinedTransactionActivityEvent;
// Address Activity
export interface AddressActivityEvent {
network: string;
activity: AddressActivity[];
}
export interface AddressActivity {
fromAddress: string;
toAddress: string;
blockNum: string;
hash: string;
erc1155Metadata?: Erc1155Metadata[];
category: string;
rawContract: RawContract;
log: Log;
value?: number;
asset?: string;
erc721TokenId?: string;
}
// NFT Activity
export interface NFTActivityEvent {
network: string;
activity: NFTActivity[];
}
export interface NFTActivity {
fromAddress: string;
toAddress: string;
contractAddress: string;
blockNum: string;
hash: string;
erc1155Metadata: Erc1155Metadata[];
category: string;
log: Log;
}
export interface Erc1155Metadata {
tokenId: string;
value: string;
}
export interface RawContract {
rawValue: string;
address: string;
}
export interface Log {
removed: boolean;
address: string;
data: string;
topics: string[];
blockNumber?: string;
transactionHash?: string;
transactionIndex?: string;
blockHash?: string;
logIndex?: string;
}
export interface MinedTransactionActivityEvent {
appId: string;
network: string;
transaction: Transaction;
}
export interface Transaction {
blockHash: string;
blockNumber: string;
from: string;
gas: string;
gasPrice: string;
hash: string;
input: string;
nonce: string;
to: string;
transactionIndex: string;
value: string;
type: string;
v: string;
r: string;
s: string;
}