70
70
71
71
DefaultUpgradeTime = time .Date (2020 , time .December , 5 , 5 , 0 , 0 , 0 , time .UTC )
72
72
73
+ ApricotPhase1Times = map [uint32 ]time.Time {
74
+ constants .MainnetID : time .Date (2021 , time .March , 31 , 14 , 0 , 0 , 0 , time .UTC ),
75
+ constants .FujiID : time .Date (2021 , time .March , 26 , 14 , 0 , 0 , 0 , time .UTC ),
76
+ }
77
+
78
+ ApricotPhase2Times = map [uint32 ]time.Time {
79
+ constants .MainnetID : time .Date (2021 , time .May , 10 , 11 , 0 , 0 , 0 , time .UTC ),
80
+ constants .FujiID : time .Date (2021 , time .May , 5 , 14 , 0 , 0 , 0 , time .UTC ),
81
+ }
82
+
73
83
ApricotPhase3Times = map [uint32 ]time.Time {
74
84
constants .MainnetID : time .Date (2021 , time .August , 24 , 14 , 0 , 0 , 0 , time .UTC ),
75
85
constants .FujiID : time .Date (2021 , time .August , 16 , 19 , 0 , 0 , 0 , time .UTC ),
@@ -89,11 +99,21 @@ var (
89
99
constants .FujiID : time .Date (2021 , time .November , 24 , 15 , 0 , 0 , 0 , time .UTC ),
90
100
}
91
101
102
+ ApricotPhasePre6Times = map [uint32 ]time.Time {
103
+ constants .MainnetID : time .Date (2022 , time .September , 5 , 1 , 30 , 0 , 0 , time .UTC ),
104
+ constants .FujiID : time .Date (2022 , time .September , 6 , 20 , 0 , 0 , 0 , time .UTC ),
105
+ }
106
+
92
107
ApricotPhase6Times = map [uint32 ]time.Time {
93
108
constants .MainnetID : time .Date (2022 , time .September , 6 , 20 , 0 , 0 , 0 , time .UTC ),
94
109
constants .FujiID : time .Date (2022 , time .September , 6 , 20 , 0 , 0 , 0 , time .UTC ),
95
110
}
96
111
112
+ ApricotPhasePost6Times = map [uint32 ]time.Time {
113
+ constants .MainnetID : time .Date (2022 , time .September , 7 , 3 , 0 , 0 , 0 , time .UTC ),
114
+ constants .FujiID : time .Date (2022 , time .September , 7 , 6 , 0 , 0 , 0 , time .UTC ),
115
+ }
116
+
97
117
BanffTimes = map [uint32 ]time.Time {
98
118
constants .MainnetID : time .Date (2022 , time .October , 18 , 16 , 0 , 0 , 0 , time .UTC ),
99
119
constants .FujiID : time .Date (2022 , time .October , 3 , 14 , 0 , 0 , 0 , time .UTC ),
@@ -156,6 +176,20 @@ func init() {
156
176
}
157
177
}
158
178
179
+ func GetApricotPhase1Time (networkID uint32 ) time.Time {
180
+ if upgradeTime , exists := ApricotPhase1Times [networkID ]; exists {
181
+ return upgradeTime
182
+ }
183
+ return DefaultUpgradeTime
184
+ }
185
+
186
+ func GetApricotPhase2Time (networkID uint32 ) time.Time {
187
+ if upgradeTime , exists := ApricotPhase2Times [networkID ]; exists {
188
+ return upgradeTime
189
+ }
190
+ return DefaultUpgradeTime
191
+ }
192
+
159
193
func GetApricotPhase3Time (networkID uint32 ) time.Time {
160
194
if upgradeTime , exists := ApricotPhase3Times [networkID ]; exists {
161
195
return upgradeTime
@@ -177,13 +211,27 @@ func GetApricotPhase5Time(networkID uint32) time.Time {
177
211
return DefaultUpgradeTime
178
212
}
179
213
214
+ func GetApricotPhasePre6Time (networkID uint32 ) time.Time {
215
+ if upgradeTime , exists := ApricotPhasePre6Times [networkID ]; exists {
216
+ return upgradeTime
217
+ }
218
+ return DefaultUpgradeTime
219
+ }
220
+
180
221
func GetApricotPhase6Time (networkID uint32 ) time.Time {
181
222
if upgradeTime , exists := ApricotPhase6Times [networkID ]; exists {
182
223
return upgradeTime
183
224
}
184
225
return DefaultUpgradeTime
185
226
}
186
227
228
+ func GetApricotPhasePost6Time (networkID uint32 ) time.Time {
229
+ if upgradeTime , exists := ApricotPhasePost6Times [networkID ]; exists {
230
+ return upgradeTime
231
+ }
232
+ return DefaultUpgradeTime
233
+ }
234
+
187
235
func GetBanffTime (networkID uint32 ) time.Time {
188
236
if upgradeTime , exists := BanffTimes [networkID ]; exists {
189
237
return upgradeTime
0 commit comments