interface Options { readonly httpUrl: string; readonly bech32prefix: string; readonly hdPath: HdPath; readonly gasPrice: GasPrice; readonly gasLimits: Partial>; // only set the ones you want to override } const coralnetOptions: Options = { httpUrl: "https://lcd.coralnet.cosmwasm.com", gasPrice: GasPrice.fromString("0.025ushell"), bech32prefix: "coral", hdPath: makeCosmoshubPath(0), gasLimits: { upload: 1500000, }, }; const wallet = await Secp256k1HdWallet.generate(12, coralnetOptions.hdPath, coralnetOptions.bech32prefix); const [{ address }] = await wallet.getAccounts(); const client = new SigningCosmWasmClient( coralnetOptions.httpUrl, address, wallet, coralnetOptions.gasPrice, coralnetOptions.gasLimits, );