-
Notifications
You must be signed in to change notification settings - Fork 65
/
vaultHistoryEvents.ts
135 lines (116 loc) · 2.77 KB
/
vaultHistoryEvents.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
import BigNumber from 'bignumber.js'
interface HistoryEventBase {
hash: string
timestamp: string
id: string
}
interface VaultOpenedEvent extends HistoryEventBase {
kind: 'OPEN'
vaultCreator: string
cdpId: string
}
interface DepositEvent extends HistoryEventBase {
kind: 'DEPOSIT'
collateralAmount: BigNumber
}
interface WithdrawEvent extends HistoryEventBase {
kind: 'WITHDRAW'
collateralAmount: BigNumber
}
interface GenerateEvent extends HistoryEventBase {
kind: 'GENERATE'
daiAmount: BigNumber
}
interface PaybackEvent extends HistoryEventBase {
kind: 'PAYBACK'
daiAmount: BigNumber
}
interface DepositGenerateEvent extends HistoryEventBase {
kind: 'DEPOSIT-GENERATE'
daiAmount: BigNumber
collateralAmount: BigNumber
}
interface WithdrawPaybackEvent extends HistoryEventBase {
kind: 'WITHDRAW-PAYBACK'
daiAmount: BigNumber
collateralAmount: BigNumber
}
interface AuctionStartedEvent extends HistoryEventBase {
kind: 'AUCTION_STARTED'
collateralAmount: BigNumber
daiAmount: BigNumber
auctionId: string
}
interface AuctionStartedV2Event extends HistoryEventBase {
kind: 'AUCTION_STARTED_V2'
auctionId: string
collateralAmount: BigNumber
daiAmount: BigNumber
liqPenalty: BigNumber
}
interface AuctionFinishedV2Event extends HistoryEventBase {
kind: 'AUCTION_FINISHED_V2'
auctionId: string
remainingDebt: BigNumber
remainingCollateral: BigNumber
}
interface TakeEvent extends HistoryEventBase {
kind: 'TAKE'
auctionId: string
remainingDebt: BigNumber
remainingCollateral: BigNumber
collateralPrice: BigNumber
coveredDebt: BigNumber
collateralTaken: BigNumber
}
interface VaultTransferredEvent extends HistoryEventBase {
kind: 'TRANSFER'
transferFrom: string
transferTo: string
}
interface MoveSrcEvent extends HistoryEventBase {
kind: 'MOVE_SRC'
transferFrom: string
transferTo: string
collateralAmount: BigNumber
daiAmount: BigNumber
}
interface MoveDestEvent extends HistoryEventBase {
kind: 'MOVE_DESC'
transferFrom: string
transferTo: string
collateralAmount: BigNumber
daiAmount: BigNumber
}
interface MigrateEvent extends HistoryEventBase {
kind: 'MIGRATE'
}
export interface ReturnedEvent {
kind: string
hash: string
timestamp: string
id: string
transferFrom: string | null
transferTo: string | null
collateralAmount: string | null
daiAmount: string | null
vaultCreator: string | null
cdpId: string | null
}
export type VaultEvent =
| VaultOpenedEvent
| DepositEvent
| WithdrawEvent
| GenerateEvent
| PaybackEvent
| DepositGenerateEvent
| WithdrawPaybackEvent
| AuctionStartedEvent
| VaultTransferredEvent
| MigrateEvent
| AuctionStartedV2Event
| TakeEvent
| AuctionFinishedV2Event
| MoveSrcEvent
| MoveDestEvent
export type EventType = VaultEvent['kind']