@@ -20,14 +20,16 @@ export class OpchildParams extends JSONSerializable<
20
20
* @param bridge_executors the account addresses of bridge executor who can execute permissioned bridge messages
21
21
* @param admin the account address of admin who can execute permissioned cosmos messages
22
22
* @param fee_whitelist the list of addresses that are allowed to pay zero fee
23
+ * @param hook_max_gas max gas for hook execution of `MsgFinalizeTokenDeposit`
23
24
*/
24
25
constructor (
25
26
public max_validators : number ,
26
27
public historical_entries : number ,
27
28
min_gas_prices : Coins . Input ,
28
29
public bridge_executors : AccAddress [ ] ,
29
30
public admin : AccAddress ,
30
- public fee_whitelist : string [ ]
31
+ public fee_whitelist : string [ ] ,
32
+ public hook_max_gas : number
31
33
) {
32
34
super ( )
33
35
this . min_gas_prices = new Coins ( min_gas_prices )
@@ -42,6 +44,7 @@ export class OpchildParams extends JSONSerializable<
42
44
bridge_executors,
43
45
admin,
44
46
fee_whitelist,
47
+ hook_max_gas,
45
48
} ,
46
49
} = data
47
50
@@ -51,7 +54,8 @@ export class OpchildParams extends JSONSerializable<
51
54
Coins . fromAmino ( min_gas_prices ) ,
52
55
bridge_executors ,
53
56
admin ,
54
- fee_whitelist
57
+ fee_whitelist ,
58
+ parseInt ( hook_max_gas )
55
59
)
56
60
}
57
61
@@ -63,6 +67,7 @@ export class OpchildParams extends JSONSerializable<
63
67
bridge_executors,
64
68
admin,
65
69
fee_whitelist,
70
+ hook_max_gas,
66
71
} = this
67
72
68
73
return {
@@ -74,6 +79,7 @@ export class OpchildParams extends JSONSerializable<
74
79
bridge_executors,
75
80
admin,
76
81
fee_whitelist,
82
+ hook_max_gas : hook_max_gas . toFixed ( ) ,
77
83
} ,
78
84
}
79
85
}
@@ -86,6 +92,7 @@ export class OpchildParams extends JSONSerializable<
86
92
bridge_executors,
87
93
admin,
88
94
fee_whitelist,
95
+ hook_max_gas,
89
96
} = data
90
97
91
98
return new OpchildParams (
@@ -94,7 +101,8 @@ export class OpchildParams extends JSONSerializable<
94
101
Coins . fromData ( min_gas_prices ) ,
95
102
bridge_executors ,
96
103
admin ,
97
- fee_whitelist
104
+ fee_whitelist ,
105
+ parseInt ( hook_max_gas )
98
106
)
99
107
}
100
108
@@ -106,6 +114,7 @@ export class OpchildParams extends JSONSerializable<
106
114
bridge_executors,
107
115
admin,
108
116
fee_whitelist,
117
+ hook_max_gas,
109
118
} = this
110
119
111
120
return {
@@ -116,6 +125,7 @@ export class OpchildParams extends JSONSerializable<
116
125
bridge_executors,
117
126
admin,
118
127
fee_whitelist,
128
+ hook_max_gas : hook_max_gas . toFixed ( ) ,
119
129
}
120
130
}
121
131
@@ -126,7 +136,8 @@ export class OpchildParams extends JSONSerializable<
126
136
Coins . fromProto ( data . minGasPrices ) ,
127
137
data . bridgeExecutors ,
128
138
data . admin ,
129
- data . feeWhitelist
139
+ data . feeWhitelist ,
140
+ Number ( data . hookMaxGas )
130
141
)
131
142
}
132
143
@@ -138,6 +149,7 @@ export class OpchildParams extends JSONSerializable<
138
149
bridge_executors,
139
150
admin,
140
151
fee_whitelist,
152
+ hook_max_gas,
141
153
} = this
142
154
143
155
return Params_pb . fromPartial ( {
@@ -147,6 +159,7 @@ export class OpchildParams extends JSONSerializable<
147
159
bridgeExecutors : bridge_executors ,
148
160
admin,
149
161
feeWhitelist : fee_whitelist ,
162
+ hookMaxGas : BigInt ( hook_max_gas ) ,
150
163
} )
151
164
}
152
165
}
@@ -161,6 +174,7 @@ export namespace OpchildParams {
161
174
bridge_executors : AccAddress [ ]
162
175
admin : AccAddress
163
176
fee_whitelist : string [ ]
177
+ hook_max_gas : string
164
178
}
165
179
}
166
180
@@ -172,6 +186,7 @@ export namespace OpchildParams {
172
186
bridge_executors : AccAddress [ ]
173
187
admin : AccAddress
174
188
fee_whitelist : string [ ]
189
+ hook_max_gas : string
175
190
}
176
191
177
192
export type Proto = Params_pb
0 commit comments