-
-
Save Toktar/20ebfaf0fac1e822563a4c8309750dd0 to your computer and use it in GitHub Desktop.
| await window.keplr.experimentalSuggestChain({ | |
| chainId: "cheqd-mainnet-1", | |
| chainName: "cheqd", | |
| rpc: "https://rpc.cheqd.net", | |
| rest: "https://api.cheqd.net", | |
| bip44: { | |
| coinType: 118, | |
| }, | |
| bech32Config: { | |
| bech32PrefixAccAddr: "cheqd", | |
| bech32PrefixAccPub: "cheqd" + "pub", | |
| bech32PrefixValAddr: "cheqd" + "valoper", | |
| bech32PrefixValPub: "cheqd" + "valoperpub", | |
| bech32PrefixConsAddr: "cheqd" + "valcons", | |
| bech32PrefixConsPub: "cheqd" + "valconspub", | |
| }, | |
| currencies: [ | |
| { | |
| coinDenom: "CHEQ", | |
| coinMinimalDenom: "ncheq", | |
| coinDecimals: 9, | |
| coinGeckoId: "cheqd", | |
| }, | |
| ], | |
| feeCurrencies: [ | |
| { | |
| coinDenom: "CHEQ", | |
| coinMinimalDenom: "ncheq", | |
| coinDecimals: 9, | |
| coinGeckoId: "cheqd", | |
| }, | |
| ], | |
| stakeCurrency: { | |
| coinDenom: "CHEQ", | |
| coinMinimalDenom: "ncheq", | |
| coinDecimals: 9, | |
| coinGeckoId: "cheqd", | |
| }, | |
| coinType: 118, | |
| gasPriceStep: { | |
| low: 25, | |
| average: 50, | |
| high: 100, | |
| }, | |
| }); |
I suggest the following value for gasPriceStep for 1gas = 25ncheq:
https://gist.github.com/Toktar/20ebfaf0fac1e822563a4c8309750dd0#file-suggest-chain-js-L40-L44
gasPriceStep: {
low: 0.000000025,
average: 0.00000005,
high: 0.0000001,
},
Because of this piece of Keplr codebase:
https://github.com/chainapsis/keplr-extension/blob/2229367b58076fc6426bf956bd1215d6ab0deb3c/packages/hooks/src/tx/fee.ts#L155-L167
const gasPriceStep = this.chainInfo.gasPriceStep
? this.chainInfo.gasPriceStep
: DefaultGasPriceStep;
const gasPrice = new Dec(gasPriceStep[feeType].toString());
const feeAmount = gasPrice.mul(new Dec(this.gasConfig.gas));
return {
denom: this.feeCurrency.coinMinimalDenom,
amount: feeAmount.truncate().toString(),
};
}
But a bit confused because of usual configs, for example, for Secret Network (SCRT) :
https://github.com/chainapsis/keplr-extension/blob/98942684ba47e5a7a411ae12fbc0f15f746c62af/packages/mobile/src/config.ts#L156-L160
gasPriceStep: {
low: 0.1,
average: 0.25,
high: 0.3,
},
That means 1gas = 100 000 uscrt and looks too much
100000 uscrt is not too high btw as gas, I would expect that tbh.
just spoke to Alex and we can express as 25ncheq, 50ncheq, 100ncheq as the gasPriceSteps
Updated gasPriceStep after discussion with Alex
Investigate by looking at https://github.com/chainapsis/keplr-extension/blob/master/packages/mobile/src/config.ts