JSFiddle - React, Tailwind, and code Playground

JavaScript

var foo = async function() {
  console.log('start request')
  await window.keplr.experimentalSuggestChain({
    chainId: "provider",
    chainName: "RS testnet - provider",
    rpc: "https://rpc.provider-sentry-01.rs-testnet.polypore.xyz/",
    rest: "https://rest.provider-sentry-01.rs-testnet.polypore.xyz/",
    bip44: {
      coinType: 118,
    },
    bech32Config: {
      bech32PrefixAccAddr: "cosmos",
      bech32PrefixAccPub: "cosmos" + "pub",
      bech32PrefixValAddr: "cosmos" + "valoper",
      bech32PrefixValPub: "cosmos" + "valoperpub",
      bech32PrefixConsAddr: "cosmos" + "valcons",
      bech32PrefixConsPub: "cosmos" + "valconspub",
    },
    currencies: [{
        coinDenom: "ATOM",
        coinMinimalDenom: "uatom",
        coinDecimals: 6,
        coinGeckoId: "cosmos",
      },
      {
        coinDenom: "SLASH",
        coinMinimalDenom: "uslash",
        coinDecimals: 6,
      },
      {
        coinDenom: "REM",
        coinMinimalDenom: "urem",
        coinDecimals: 6,
      }
    ],
    feeCurrencies: [{
      coinDenom: "ATOM",
      coinMinimalDenom: "uatom",
      coinDecimals: 6,
      coinGeckoId: "cosmos"
    }, ],
    stakeCurrency: {
      coinDenom: "ATOM",
      coinMinimalDenom: "uatom",
      coinDecimals: 6,
      coinGeckoId: "cosmos"
    },
    coinType: 118,
    gasPriceStep: {
      low: 1,
      average: 1,
      high: 1,
    },
    features: ["ibc-transfer"],
  })
  console.log('finish request')
}
setTimeout(() => {
  foo()
  console.log(window.keplr)
}, 1000)