Skip to content

Commit d4e636d

Browse files
committed
Add hook_max_gas to OpchildParams
1 parent 11c9044 commit d4e636d

File tree

4 files changed

+26
-8
lines changed

4 files changed

+26
-8
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@initia/initia.js",
3-
"version": "0.2.27",
3+
"version": "0.2.28",
44
"description": "The JavaScript SDK for Initia",
55
"license": "Apache-2.0",
66
"author": "Initia Foundation",

src/core/Coin.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ export class Coin extends JSONSerializable<Coin.Amino, Coin.Data, Coin.Proto> {
3838
* Turns the Coin into an Integer coin with ceiling the amount.
3939
*/
4040
public toIntCeilCoin(): Coin {
41-
return new Coin(this.denom, num(this.amount).toFixed(0, BigNumber.ROUND_CEIL))
41+
return new Coin(
42+
this.denom,
43+
num(this.amount).toFixed(0, BigNumber.ROUND_CEIL)
44+
)
4245
}
4346

4447
/**

src/core/opchild/OpchildParams.ts

+19-4
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@ export class OpchildParams extends JSONSerializable<
2020
* @param bridge_executors the account addresses of bridge executor who can execute permissioned bridge messages
2121
* @param admin the account address of admin who can execute permissioned cosmos messages
2222
* @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`
2324
*/
2425
constructor(
2526
public max_validators: number,
2627
public historical_entries: number,
2728
min_gas_prices: Coins.Input,
2829
public bridge_executors: AccAddress[],
2930
public admin: AccAddress,
30-
public fee_whitelist: string[]
31+
public fee_whitelist: string[],
32+
public hook_max_gas: number
3133
) {
3234
super()
3335
this.min_gas_prices = new Coins(min_gas_prices)
@@ -42,6 +44,7 @@ export class OpchildParams extends JSONSerializable<
4244
bridge_executors,
4345
admin,
4446
fee_whitelist,
47+
hook_max_gas,
4548
},
4649
} = data
4750

@@ -51,7 +54,8 @@ export class OpchildParams extends JSONSerializable<
5154
Coins.fromAmino(min_gas_prices),
5255
bridge_executors,
5356
admin,
54-
fee_whitelist
57+
fee_whitelist,
58+
parseInt(hook_max_gas)
5559
)
5660
}
5761

@@ -63,6 +67,7 @@ export class OpchildParams extends JSONSerializable<
6367
bridge_executors,
6468
admin,
6569
fee_whitelist,
70+
hook_max_gas,
6671
} = this
6772

6873
return {
@@ -74,6 +79,7 @@ export class OpchildParams extends JSONSerializable<
7479
bridge_executors,
7580
admin,
7681
fee_whitelist,
82+
hook_max_gas: hook_max_gas.toFixed(),
7783
},
7884
}
7985
}
@@ -86,6 +92,7 @@ export class OpchildParams extends JSONSerializable<
8692
bridge_executors,
8793
admin,
8894
fee_whitelist,
95+
hook_max_gas,
8996
} = data
9097

9198
return new OpchildParams(
@@ -94,7 +101,8 @@ export class OpchildParams extends JSONSerializable<
94101
Coins.fromData(min_gas_prices),
95102
bridge_executors,
96103
admin,
97-
fee_whitelist
104+
fee_whitelist,
105+
parseInt(hook_max_gas)
98106
)
99107
}
100108

@@ -106,6 +114,7 @@ export class OpchildParams extends JSONSerializable<
106114
bridge_executors,
107115
admin,
108116
fee_whitelist,
117+
hook_max_gas,
109118
} = this
110119

111120
return {
@@ -116,6 +125,7 @@ export class OpchildParams extends JSONSerializable<
116125
bridge_executors,
117126
admin,
118127
fee_whitelist,
128+
hook_max_gas: hook_max_gas.toFixed(),
119129
}
120130
}
121131

@@ -126,7 +136,8 @@ export class OpchildParams extends JSONSerializable<
126136
Coins.fromProto(data.minGasPrices),
127137
data.bridgeExecutors,
128138
data.admin,
129-
data.feeWhitelist
139+
data.feeWhitelist,
140+
Number(data.hookMaxGas)
130141
)
131142
}
132143

@@ -138,6 +149,7 @@ export class OpchildParams extends JSONSerializable<
138149
bridge_executors,
139150
admin,
140151
fee_whitelist,
152+
hook_max_gas,
141153
} = this
142154

143155
return Params_pb.fromPartial({
@@ -147,6 +159,7 @@ export class OpchildParams extends JSONSerializable<
147159
bridgeExecutors: bridge_executors,
148160
admin,
149161
feeWhitelist: fee_whitelist,
162+
hookMaxGas: BigInt(hook_max_gas),
150163
})
151164
}
152165
}
@@ -161,6 +174,7 @@ export namespace OpchildParams {
161174
bridge_executors: AccAddress[]
162175
admin: AccAddress
163176
fee_whitelist: string[]
177+
hook_max_gas: string
164178
}
165179
}
166180

@@ -172,6 +186,7 @@ export namespace OpchildParams {
172186
bridge_executors: AccAddress[]
173187
admin: AccAddress
174188
fee_whitelist: string[]
189+
hook_max_gas: string
175190
}
176191

177192
export type Proto = Params_pb

0 commit comments

Comments
 (0)