diff --git a/build/.tsbuildinfo b/build/.tsbuildinfo index 247910a..8ad0930 100644 --- a/build/.tsbuildinfo +++ b/build/.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2016.intl.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/@types/crypto-js/index.d.ts","../node_modules/@cosmjs/amino/build/pubkeys.d.ts","../node_modules/@cosmjs/amino/build/addresses.d.ts","../node_modules/@cosmjs/amino/build/coins.d.ts","../node_modules/@cosmjs/amino/build/encoding.d.ts","../node_modules/@cosmjs/amino/build/multisig.d.ts","../node_modules/@cosmjs/amino/build/omitdefault.d.ts","../node_modules/@cosmjs/crypto/build/bip39.d.ts","../node_modules/@cosmjs/crypto/build/hash.d.ts","../node_modules/@cosmjs/crypto/build/hmac.d.ts","../node_modules/@cosmjs/crypto/build/keccak.d.ts","../node_modules/@cosmjs/crypto/build/libsodium.d.ts","../node_modules/@cosmjs/crypto/build/random.d.ts","../node_modules/@cosmjs/crypto/build/ripemd.d.ts","../node_modules/@cosmjs/crypto/build/secp256k1signature.d.ts","../node_modules/@cosmjs/crypto/build/secp256k1.d.ts","../node_modules/@cosmjs/crypto/build/sha.d.ts","../node_modules/@cosmjs/math/build/integers.d.ts","../node_modules/@cosmjs/math/build/decimal.d.ts","../node_modules/@cosmjs/math/build/index.d.ts","../node_modules/@cosmjs/crypto/build/slip10.d.ts","../node_modules/@cosmjs/crypto/build/index.d.ts","../node_modules/@cosmjs/amino/build/paths.d.ts","../node_modules/@cosmjs/amino/build/signdoc.d.ts","../node_modules/@cosmjs/amino/build/signature.d.ts","../node_modules/@cosmjs/amino/build/signer.d.ts","../node_modules/@cosmjs/amino/build/wallet.d.ts","../node_modules/@cosmjs/amino/build/secp256k1hdwallet.d.ts","../node_modules/@cosmjs/amino/build/secp256k1wallet.d.ts","../node_modules/@cosmjs/amino/build/stdtx.d.ts","../node_modules/@cosmjs/amino/build/index.d.ts","../node_modules/cosmjs-types/binary.d.ts","../node_modules/cosmjs-types/google/protobuf/any.d.ts","../node_modules/@cosmjs/stargate/build/accounts.d.ts","../node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.d.ts","../node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.d.ts","../node_modules/cosmjs-types/cosmos/base/v1beta1/coin.d.ts","../node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.d.ts","../node_modules/@cosmjs/proto-signing/build/decode.d.ts","../node_modules/@cosmjs/proto-signing/build/signer.d.ts","../node_modules/@cosmjs/proto-signing/build/wallet.d.ts","../node_modules/@cosmjs/proto-signing/build/directsecp256k1hdwallet.d.ts","../node_modules/@cosmjs/proto-signing/build/directsecp256k1wallet.d.ts","../node_modules/@cosmjs/proto-signing/build/paths.d.ts","../node_modules/@cosmjs/proto-signing/build/pubkey.d.ts","../node_modules/protobufjs/index.d.ts","../node_modules/@cosmjs/proto-signing/build/registry.d.ts","../node_modules/@cosmjs/proto-signing/build/signing.d.ts","../node_modules/@cosmjs/proto-signing/build/index.d.ts","../node_modules/@cosmjs/stargate/build/aminotypes.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/addresses.d.ts","../node_modules/readonly-date/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/dates.d.ts","../node_modules/xstream/index.d.ts","../node_modules/@cosmjs/json-rpc/build/id.d.ts","../node_modules/@cosmjs/json-rpc/build/compatibility.d.ts","../node_modules/@cosmjs/json-rpc/build/types.d.ts","../node_modules/@cosmjs/json-rpc/build/jsonrpcclient.d.ts","../node_modules/@cosmjs/json-rpc/build/parse.d.ts","../node_modules/@cosmjs/json-rpc/build/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpbatchclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/websocketclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/requests.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/types.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/responses.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/comet38client.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/responses.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/tendermint34client.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/responses.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/tendermint37client.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermintclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/index.d.ts","../node_modules/@cosmjs/stargate/build/events.d.ts","../node_modules/@cosmjs/stargate/build/fee.d.ts","../node_modules/@cosmjs/stargate/build/logs.d.ts","../node_modules/cosmjs-types/tendermint/crypto/proof.d.ts","../node_modules/@cosmjs/stargate/build/queryclient/queryclient.d.ts","../node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.d.ts","../node_modules/@cosmjs/stargate/build/queryclient/utils.d.ts","../node_modules/@cosmjs/stargate/build/queryclient/index.d.ts","../node_modules/@cosmjs/stargate/build/modules/auth/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/authz/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/authz/messages.d.ts","../node_modules/cosmjs-types/google/protobuf/timestamp.d.ts","../node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.d.ts","../node_modules/cosmjs-types/helpers.d.ts","../node_modules/cosmjs-types/cosmos/authz/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/authz/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/bank/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.d.ts","../node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/bank/messages.d.ts","../node_modules/cosmjs-types/cosmos/bank/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/bank/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/crisis/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/distribution/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.d.ts","../node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/distribution/messages.d.ts","../node_modules/cosmjs-types/cosmos/distribution/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/distribution/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/evidence/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/feegrant/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/feegrant/messages.d.ts","../node_modules/cosmjs-types/google/protobuf/duration.d.ts","../node_modules/cosmjs-types/cosmos/feegrant/v1beta1/feegrant.d.ts","../node_modules/cosmjs-types/cosmos/feegrant/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/feegrant/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/gov/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.d.ts","../node_modules/cosmjs-types/cosmos/gov/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/gov/messages.d.ts","../node_modules/cosmjs-types/cosmos/gov/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/gov/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/group/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/group/messages.d.ts","../node_modules/@cosmjs/stargate/build/modules/ibc/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/upgrade/v1beta1/upgrade.d.ts","../node_modules/cosmjs-types/ibc/core/client/v1/client.d.ts","../node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/ibc/messages.d.ts","../node_modules/cosmjs-types/ibc/applications/transfer/v1/transfer.d.ts","../node_modules/cosmjs-types/ibc/applications/transfer/v1/query.d.ts","../node_modules/cosmjs-types/ibc/core/channel/v1/channel.d.ts","../node_modules/cosmjs-types/ibc/core/channel/v1/query.d.ts","../node_modules/cosmjs-types/ibc/core/client/v1/query.d.ts","../node_modules/cosmjs-types/cosmos/ics23/v1/proofs.d.ts","../node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.d.ts","../node_modules/cosmjs-types/ibc/core/connection/v1/connection.d.ts","../node_modules/cosmjs-types/ibc/core/connection/v1/query.d.ts","../node_modules/cosmjs-types/tendermint/version/types.d.ts","../node_modules/cosmjs-types/tendermint/crypto/keys.d.ts","../node_modules/cosmjs-types/tendermint/types/validator.d.ts","../node_modules/cosmjs-types/tendermint/types/types.d.ts","../node_modules/cosmjs-types/ibc/lightclients/tendermint/v1/tendermint.d.ts","../node_modules/@cosmjs/stargate/build/modules/ibc/queries.d.ts","../node_modules/cosmjs-types/cosmos/mint/v1beta1/mint.d.ts","../node_modules/@cosmjs/stargate/build/modules/mint/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/slashing/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/slashing/v1beta1/slashing.d.ts","../node_modules/cosmjs-types/cosmos/slashing/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/slashing/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/staking/aminomessages.d.ts","../node_modules/cosmjs-types/tendermint/types/params.d.ts","../node_modules/cosmjs-types/tendermint/abci/types.d.ts","../node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.d.ts","../node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/staking/messages.d.ts","../node_modules/cosmjs-types/cosmos/staking/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/staking/queries.d.ts","../node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.d.ts","../node_modules/cosmjs-types/tendermint/types/evidence.d.ts","../node_modules/cosmjs-types/tendermint/types/block.d.ts","../node_modules/cosmjs-types/cosmos/tx/v1beta1/service.d.ts","../node_modules/@cosmjs/stargate/build/modules/tx/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/vesting/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/vesting/messages.d.ts","../node_modules/@cosmjs/stargate/build/modules/index.d.ts","../node_modules/@cosmjs/stargate/build/multisignature.d.ts","../node_modules/@cosmjs/stargate/build/search.d.ts","../node_modules/@cosmjs/stargate/build/stargateclient.d.ts","../node_modules/@cosmjs/stargate/build/signingstargateclient.d.ts","../node_modules/@cosmjs/stargate/build/index.d.ts","../src/utils.ts","../src/logger.ts","../node_modules/@types/long/index.d.ts","../node_modules/protobufjs/minimal.d.ts","../src/codec/cosmos/base/v1beta1/coin.ts","../src/codec/google/protobuf/duration.ts","../src/codec/google/protobuf/timestamp.ts","../src/codec/agent/v1/agent.ts","../src/codec/agent/v1/tx.ts","../src/codec/agent/v1/query.ts","../src/queries.ts","../node_modules/@cosmjs/encoding/build/ascii.d.ts","../node_modules/@cosmjs/encoding/build/base64.d.ts","../node_modules/@cosmjs/encoding/build/bech32.d.ts","../node_modules/@cosmjs/encoding/build/hex.d.ts","../node_modules/@cosmjs/encoding/build/rfc3339.d.ts","../node_modules/@cosmjs/encoding/build/utf8.d.ts","../node_modules/@cosmjs/encoding/build/index.d.ts","../src/client.ts","../node_modules/@keplr-wallet/types/build/currency.d.ts","../node_modules/@keplr-wallet/types/build/bech32.d.ts","../node_modules/@keplr-wallet/types/build/bip44.d.ts","../node_modules/@keplr-wallet/types/build/chain-info.d.ts","../node_modules/@keplr-wallet/types/build/ethereum.d.ts","../node_modules/@keplr-wallet/types/build/cosmjs.d.ts","../node_modules/@keplr-wallet/types/build/secretjs.d.ts","../node_modules/@keplr-wallet/types/build/settled.d.ts","../node_modules/@keplr-wallet/types/build/cosmjs-alt.d.ts","../node_modules/@keplr-wallet/types/build/wallet/keplr.d.ts","../node_modules/@keplr-wallet/types/build/wallet/index.d.ts","../node_modules/@keplr-wallet/types/build/window.d.ts","../node_modules/@keplr-wallet/types/build/index.d.ts","../src/walletoperation.ts","../src/encryptutils.ts","../src/default.config.ts","../src/socket.ts","../node_modules/bignumber.js/bignumber.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/node_modules/long/index.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/node_modules/long/umd/index.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/types.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/snap.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/cosmjs-offline-signer.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/index.d.ts","../src/chatclient.ts","../src/index.ts","../src/codec/agent/module/v1/module.ts","../src/codec/agent/v1/genesis.ts","../src/codec/amino/amino.ts","../src/codec/cosmos/app/v1alpha1/module.ts","../src/codec/cosmos/base/query/v1beta1/pagination.ts","../src/codec/cosmos/msg/v1/msg.ts","../src/codec/cosmos_proto/cosmos.ts","../src/codec/gogoproto/gogo.ts","../src/codec/google/api/annotations.ts","../src/codec/google/api/http.ts","../src/codec/google/protobuf/descriptor.ts","../src/types/global.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts"],"fileInfos":[{"version":"824cb491a40f7e8fdeb56f1df5edf91b23f3e3ee6b4cde84d4a99be32338faee","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"87d693a4920d794a73384b3c779cadcb8548ac6945aa7a925832fe2418c9527a","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"b20fe0eca9a4e405f1a5ae24a2b3290b37cf7f21eba6cbe4fc3fab979237d4f3","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"8073890e29d2f46fdbc19b8d6d2eb9ea58db9a2052f8640af20baff9afbc8640","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"70e345d53cc00be14d6f3024838bbff3ef0613d56b71ae3f796d7b2a0d473b07","affectsGlobalScope":true},"1b07773ee3ca8a62873be6a6b8b3aa29455c7b53db2cd4399ec4c6e362cef92b","bb82c2f6ce46746ddff974720459546747854d8e83a5ab2bf1ea5e11dbc535fe","3ef6c822342f271295a588afa47c00dc9c221a07e535342cfeaff6ff76fd384f","66f6d5d5d383ef51a7205d10543944c0be74b98190c16ec077ad40640f369147","684b95e60a1346cb54c7a45cb424091d97c9d573cecdaf2b5954a4d63d4bb5a9","4d708c75dad09198ae2b98abe2bfb355d7eb517c29e3f1ddd101fe2ca4884159","2321e25e34075320eeedbc5cd56051c9ce0341cb6a51e4faafb8f827d8045ceb","1cc2355816ba43eb2d6eb2670ac83d29a3ef02a01c09a4e2d5c0cc21e35249f7","ce47207ec1bd458b7966f0bbb5d9d15be0b00116fec4efda52ec8fcae8321586","a1f914818a2cc3bf3a693b99902d9cb0c1a6613df3cdd2bd8134cc63e695565c","3bd1d708281a33e7736f9c75c74221c077827d21c941f72ed3a8533b55fa5c7c","838c4154f06e964281fbfa88cf8cf8d76f194cbdd4d3f13e0a9e9a52e5faac6b","e32f79a7f77271780ecfcff5205300791429c2526b0b72307bb300ded25420c4","6ea46b5278f87aaf63479e72bb2d44474e458b4e603fa7ef46b3730c8a320073","22176ca5c9549edad90a532d5623a9b6ec552505178a7aeec3591f0b8f485d87","ba01df9e06cc51729deef602895fe3ceafd9ce2f17f2119db81eb67ff6ef7998","1dbb63933fe1404f9947c55f7f53308eb6fafd3b8646c4afc5f8a0376b1886ac","2dee5f01ddfa5375af2104e3d58e98afb881b63294187bab0a3df873a7bb2ad1","3dbe631d8fddc408346806ef5cf4195ba34a8ba1eb3cfde3aeffb813a38bffd2","8a0a3cdb27704e89ff1dbf93e43bb40bb2a96199a4483edc22fcf640a590a99d","3d444fa6e8057de7ea8ff4a9b737adc9538b2fcf7767969bdedc58bfc892582c","1906f0be92468440d7ab4b26dcced83ce978a939c64806cc75e4f484e9b649c0","070cec1d2c7f9ed3c8f02e2d471ed036f66d58e4fbea47b2bce35dddd9e921ef","3d135e55be21b9f506a4d7f441abf7fc159a54ad2b64556b0ba0f819695c3c47","85245e7f103feba8b3b9d2203ea9dd687545172564bdb275c5a70c0dea0abbfb","d72588d7853732dcbf1c5186389458d6a123dbe8f19cede386f424ba32afef8f","3babffecf1c0fb251b65b6167fa5909c87bd3e4c1a976d26a156a0cddb84f852","406a17e0a2cc399c644b5bc1fb807c9dc71f3247dac25a232864b13370d6f5e9","21f75cbb084ee0b35a8792e94e83d937532154a99c343a5bd3d86c26b5d7e0bb","d60853beea7347ada1f4774f9b727be6600a2dbbc510cbebfbd2276b8b47224a","9efc525cef2b9f35187095ce035d23ef8ab0090b672cd4a71cbffcef6884e80f","8dba17cdfdec5ae0a5db9b9038721f4655b6ddf2fdc589e5a90a16555a54d772","00f9fe96f593b39bd6b98fe4b4c8e4710887b1fbb01b39db453f1dbaf3dee090","c599f3670220bf7913f9f140ca85e66b50e0124050b3e4c629957ef0d9f59d23","0e4b7f73c3d89bb89e9732346b1d9c42bd9439fc1756ccbf6263e66dd492c066","ca91758a5f0e49810ebf641cfa9cadae8b42ee326d9b0e663c2eea9ca51749d7","1527eb02a15b0988c239df0a8d21e3960375fc431740add3402551b8913ff3c2","d99a8619851f168989eb222276717a22608fc98734da3fc2de57b74f695136d6","ad6c897c80570cd3544c378de9aec077651da02edb320966a1e92a24b34526f5","d72588d7853732dcbf1c5186389458d6a123dbe8f19cede386f424ba32afef8f","de0541b716cd138c87a796f259883a1c9794fc68ec3f5f7778ff9e0613859c05","47595460b73d788d6294b215d376fded84583696dcadd522d26fcffb5147b0bd","1906f0be92468440d7ab4b26dcced83ce978a939c64806cc75e4f484e9b649c0","d137f974150c32ccdad190f331cdd0b8acf68a18d8f473b86e90b092eac8ec06","1558c642e03689d42843e7b047b9c20e77ee09ab388ff854484db5dcfbed11da","2d3dc11421426b03636da8afc8ef715caa0a8e9b7b4623b314f4a1936c44f14f","7b9806ac7cd54f9ee5170b1da84dfedc752541a073ecca325fb99123d0182576","bc75f464330a330e214bd37afa050cff44f4a74565c9d2bf7c5afbb73ecc6ddc","3969985016b15890111bf0e3a468fd0c449c99d53f543789315cb51a675e3223","a173e9be041c233603b1aa145d8c18d09ac69e4291b4ba76256ec773d3934164","6ba292cc3df1eea225aacb3182f9b0b8eab9d8637a9c698af1e5b58aa5492e9e","f9f55a2f6f8e07d3ea10e1154a0fc129ec72c21e57ffe9b8720bbb80ce6407ac","07d39f8730ecb29d631e57e8a8a7491fc10d7ef8b0eb035781bdaf81b948e6b3","66ea2ca4caba80ab1ace4e661ed9eff6d7e2c2838f8b8e5801e73e30108f1aeb","cf802ef15265bde5e8c931459fc13d15fec46ebdfab3845b86d22897eb4cdf36","513dc812720ffd3f2ce2a709cf474177cfb4ec7e2386bf64a664e7b6946f1dae","376a324ad9678bc3d6cadf4bbef4ae7ea2624c8ebf4bc149064f4b4b4c00024c","43760728760f66940ad6012894dbf7808a9399628a7a21de89ce26389a94d98d","0fc31521f9064f13d54215d6ef35bafb61b68acd7e87f7bc53bb85d3404668f1","0cbfce53b86891a1581b878fb3361fb175cc866c98f7f446433e45f3e8befa26","e579636afe1fd2da1596a2ecd07134c973359c14ef96a357b4ec67e406d89113","c0a4f50a1c0623e1c0a311447b578314ad927feb4abbdcc71bacd573a7b9462b","34623a91c4f3f0f2203b06c51b37d229a3ef1007352bd5bcc41086370cca6e0b","8f405903772553f71e9cad2b830bb002c83cc1456a5da43439a9a5841ca42611","4147899a0f0822159cf1eb9944e62c69bb74c41dd2acce73b5f8444a8dcd26d3","e05747a1c227cc4016ab8069fbffecec81ccd75c933112641243fa9b57a727a4","081c44b708018590fe9300d74889c78c72d444915c81adda1850c6bd7f393c2c","5ecbb68a59f7e45d450fa17399f254910a5b7b46940452fd6fd775b07b814de7","722745986f8325fecd8bf8a257e9483c3c71845c8e15aa88c36afab0cea84112","4147899a0f0822159cf1eb9944e62c69bb74c41dd2acce73b5f8444a8dcd26d3","b096394821a4a2ecf4f5486d8e6417b36d53b75733fee9e7fc48072bdd0003bb","8b078be87832ebcd318d89d7d629349a452ecc8b02e4f49cfcfd7d883a162f17","88819391bc47dc1baece98bcf696c3be4356a1caed3ac5b8e2379e3ada6879b9","4147899a0f0822159cf1eb9944e62c69bb74c41dd2acce73b5f8444a8dcd26d3","4ffb8b357abd704bfe3f0301bb556287063d5feb89b5d7ca301b013dadb57536","046a278aeadb95bacbcd257942d6bc35845f1fddcb6eaebf84cef1afeeb3df8d","d04598f25506fa473de73dff5b819cce92452a9853289bb0ec45bc052b2f1821","83298a5e9877723b46368eb3d301e4e58ea976c016f7d86803530397fc2991e4","b43fe27469461a1b41ca8d0f829ca9b838e1a5c16e2eaadfb7cc474f89737045","0d13964e90364cf9c9366f54a477be462a0caa65da21dc8b01cfa7743dbcfa29","bcf02e8cb54f4b47b3d1002dff222d95d66384f3b7063783002923f90a975003","613f44b5f7d3b4e97c4765619c7475ec398b382a0e2837f78a23ea10aaebebcc","75bb977edf840141773284bfb115d07e6ade61e2b4fa5a0e7a950989dff6a8f9","c95c4c59dbc5a3544792fa323c99ca828102b740f59d42ddfe73e3036a3795e4","10bb5735932e068d97be66e2a9f4c9cad28909c2e2ec240c16382e360ab9f5a2","6ed31a206ff729a5b6d1f9bf0be610fd89391a32d12f4cf2c31c00becc410cb3","4e1bf1a9917549de0154b3be216ef90a6d48a82535203d581936f009837e7681","5bbe0df99c276b5519bd048205790825cfda7ced546cae8b84cac9841a047f6b","ec9a719ce1d43b91d9233852eedb8af5c3c86cb5d4d3adaea05cbe4ef799e8e8","7c3009f92b4440ddbd73963da9755493be2839b670a6a8211664228897fae84a","06ebd2ece60c4e9ae574b54e07207ef8068dc587118a0581b32a4ca119dbd22f","c4e7ee6ec6641e1843911956c5130e245d4edf2ce2c556118e899b2b55cbf120","961c21d2d069d2796479edbcc2444184af57340774718754bbd4289e3fcfe671","608db8a96ce862cc485bf5a09ab85601ff9bd5d1819370085c1d226628cbecd1","69a365562f7bf70fd4084fd00be9b24e36e1c50256b8fbd858ba446a087973f1","e79728ebbf14b6ec50c424fc06979f606ab62b9bb23175934b8ecd9425a0de99","c784461aa15ee0d2f45aabcfb3787fbab10496a58c3abd1ff97ce5b309869d9d","87dcc84f02d2cc7cdb46b98037c35e3a0d15f3c787d4baafb882dceb5cb75508","c35791af1d03a4641dbf057344d664f49638ecea433dd9390725ba74066fd4be","ba22b345edddfd6c61ff21084d73aedd52f7a10a34dc7ec836d40485ad35da16","4737ef9dc0b1eade93a3b232a1e95cc6184218e11093dfaca21a06dfddbf2b7a","2ef6dd37cc81266c00017d913a7df2afd08c1460d12b03d6dca16da9bfc223fb","246dc1f2b8eec8f1958ea5b732506de1c3c644a204169b22141752483ecd866a","1e9f2568a49bf670407a0655688ccd786877130aa1b01380ab5e08bf39ecec99","7f97f70e289881321ea2436de2861f77f057d808ec1dab11d4ac598ff909a207","7634c88ae7b38d03fd0ade5e2c8e19f14007bd1993be62c17327a8713dd58a0c","dd2b16e1ec1330c667d1792a0f0422aa2b1a998688dd8fe590f885cf2c893094","5d8367cabd5cbe281bbcda28a6de7e18528aba6176c57152443f691e3d98e9fc","d5f3f96b702fea4ef43d2d1e509cc828bb371a433941c3edf7b6848064156ba8","fdc22d7d9734b3399be0f23dd42b02e05cdb2c0d2a4e3379b6ee05055715ff89","56f50fa2dc498886c43ae862b2510826a52a6fe01617ff421a8c6a8bf1ebde5f","ae181dfec3f0e17c9f9cc2ef244363ccf906a156b5f34c94771bd9b76294194d","0cc405abdf38bbb35cfaeffeb0ede5573aa76b85d9d27d52cf0c1d22fe7a4fde","8f2708247dd098a0534adb4f09430ce4180476201d0de345ec80674277584b90","97ef98f0e4ba2587acfd2fb0a4a5e331479d23930aa13c36fd8a97f776916ca2","5d98daf0099acefd70419619fb5c619a2d84df23513ee8c4a152acb0951d4ecc","09e85b9699cbe7e7cc02d9f45695573b240fc179210a7c7b555759f7d7fb7a92","a5986efa22663959db1b66cc46773bb833931f32caea80a74ed3f7b5423c31ba","715aa3bef40dff0a2d755f94488cf542a301029f15a8c67e8d1fdf354bec4818","73ae6bc28c5ade3c3e0aead32b7e2067e6f7116790e1c494287aa781b6a4a0d1","63e798b17923bec72aa0df3e0fe47655fcf118478ee491cf3994af8f2cb915f2","52247be203cb4b7da26b630eaf03b5cca922cd3fece8d0ad0ad415fad0d12e36","1550807603077885db4fb0a8c9e5bb0afd4e9922e1c68bb67d2fe89349c8fafc","264e746fbb19aacd50401db65786283ef3e707ba5e2deb4c05a979e7a180d0ca","7ca179cbc6da077b07a867114768868618766714da67ff9323a61adee8dd8825","f108e470e1422dfa1d43ac99c04f7199394d110d866c0d2f065d29d431a7d360","8a6dc76e1fd2572f345faee5a259d278ff254f9bdd67bcf4aac94f12bd137eda","8e03b7c67e71d70bd18cffe926ce7cd4e178a1c7978bdce90d49a4fcd2c9e2dc","8dd86af556f4918cb722a9eccf6c33872b6ca40d6b8887e514b80176da3bfcb8","1f3d2ab1d3cfcedcd55bee513dd68639a12d097d5df1ff3f2985165f7e2ccf8f","eb697bb6c2fb335ba1e91a36c5855a0bfd723aa8eddff6d6c33abc4537f9d7cb","3c451dbab67c47cd6c4b94e255d9fce668e3b5fd3c79382544c9d4293bcf8866","85822e961b336227996ded5feab90423c4177c190a2b8a96b894146459b85e11","7606055f3069abadb01fe27a4fcd154d3252fedfa4761275028b49cdbf84d12e","fdf39260344513263b4625ba2bfbd3595b7d11eaefc663709421b971ae72a92c","b3e44872e61f58a9f81953dede603d7145fff0b8e8e615e169a5cb1acfcc6768","c75960710aa2335fb9b5fad81c7c71eaaf9b31aa93bea338bfc2e264cd493e77","c9cdc07c2f33fe9f447ed18ed5de55f1b3a2602c4297bc47a63692734b7c27eb","9f02e010baf9b563722a7de783f8d0622dfb75f27ddf0c3708acc18d293f8e67","e4cc8831d820d301f38c530b4b2c7a9f16116e693b61c7fd68d8a4e042635455","87ac962cde0bc685bf52047820b05dbc7660d35e9784fff14b2a06165e4ab9ba","8fad449d6f6f2a95becb8c23a78838990418a391fa11fae539e3e891e7168021","d01df54dc12686dddfc0970554efc1096d062919b75eb218bfd0e9997d179f74","b901fb7fca57fe6a15eb3386e8fe9e08d86c9c637332f8ba00cdcb247cc71ab9","2be41e8798aa2720dcdc9c2f3ac9a1a1bebc2cebb297d7a00b3a863317524ffd","868f8bf3619fff7852ba895408fdf979838a3ec163eaad1e25d94fcd831a31b0","5e9f1a2ba53d7d8366a2e319a943a51d1d8b543a32769bd0b4f529224a0d4dc9","ebb5fe63b951d7a2ea026a2c079771cbc70d751fa3281cd4d2a3714c864f5377","4e46da7a42ef0580d2a7f530ce40fdc39d4da01c93a19ec089878a5d2dd39098","f2df4cfbe9a255cf0b3c8df91f2eb79832dc87792ea877c347c702d031ab03e0","76c059f75e35ac764e2f60387087c9ccb5f2d58f4c25c3d7334929b96a02269a","d745aaf77b250490714670c3b6ce847d7431a446a02e2264117ca734c5002aea","2955b846f26fb95c9a7ee3d8b4b1b5a556d6286f3acc7b391894356eed3d3e6e","cb35bc0d460934da3a51a2215861a332318cfe062384a5d98855da1884340352","0fd2e71acdd7bdc5d48d4cdea05eb50a6f4f1915f29027ed351032aa5406ecfb","34abadd9771163890c50f4fcfa0d56bd413594e39c1cffdd3c5fe8a01c3f7b40","172bc50cacd1995c6e994a73a8640f88c645e24ff5f25ccd04db9dfc071fbe5c","e1c87a8a9b59b511c882fd9a2b23c8d62e0b64b645f93d99fda7493717ca87bd","32178a24c7a79395c6c5f7f189ec735fe60c2ab604d1e6fb964d7717622e7e22","893c8bd678f5632582757da791020171e8f3988f93ea7dfea4b88aaf5b91b06a","bbcfac72a7b2ad10aefd1f24f203131dcbcf6bc64b8e8d7764f279c3c74c3525","bdb73f52284d8f2a6f0b3301f34dade21d7556402f194c260bd6012f89af5fff","7188604c5f18ac9ccda109dcd8f44eb7be87c8aae340edafa04eca6178985e91","b2ed1380abd77596d9b3bfea56c00fc2cb56085d570a3646b810d85e6f62b133","7da2c3c72ec000a6aa624624b99c7f51ab1be93d8f162c38fd72f6fac54fe0f5","e5500cbfae5b31a8b054e26f8c53f8e01105b034d4102826d7e8e8173015d524","5426fb8e0f156a85cc55485eda8c2b893317ed98b76cd2f34a8c372303462d79","cf51c46bda456dc812291f33f7e07fafa536e0a69ccc2d89091a36c48f0884f3","18abdc75530e0f2ce61d824c61a3314dd46d691723a81bfdb84bbf15d50593b9","005c1c37514d45a6ffd6d831bed41492afde74d31b3d69622b8fc86b699b9f9c",{"version":"16d29b7f186cd84a3649574e9e749798ae850d1d3f386c482d26f43171194ff8","signature":"14005ebfab7cbd0203557987fe40be55eec6c2588be358ac7c1e7857bbc410f0"},{"version":"9fda786ebe7bddd93b436225372ba866250bf18e0ced6bb7641db7197c8bfc09","signature":"fb27311e168da06c56269471d6f4acc7c9892a4beca245684ab644d4bc912787"},"0e60e0cbf2283adfd5a15430ae548cd2f662d581b5da6ecd98220203e7067c70","932cade1c5802123b5831f332ad8a6297f0f7d14d0ee04f5a774408f393e2200",{"version":"10ea2ca8bd2cc91d49be2d0db635741d9fdff4d80693544f8e84db9c6ea7494a","signature":"0b5afef6bd6dff56ff8a450cd776016686025d29cd05e89102394f24f22113cf"},{"version":"bf772bad2889fef52a13c4f18472e811e73fcaf5dc8b065053d7d3c31e61dbf0","signature":"78966b29fb36c9d8255fb6aa143384b8f79fb0d49a13f60f2d7c9d676e75cc59"},{"version":"8857c839b414a5b7d93d28ef6e8df12569810e06ca9435bece4af3674dc05f9f","signature":"c53d81b45fcca5d77e6c83fc052442d287a6717a70ec8f7569cf3951b120b224"},{"version":"b599d621d255d1bd478cc3b3af972d88bd54f546f2823d3a52370a3303bafbf6","signature":"b539409ee006827f4ce6bef47d210f18b6ab1ec7dad6c20cc0bc974ef7c6d212"},{"version":"92df5e16259a02ba4b8a412122204de067ea377d2d19c4d3d6d2f1a1adf674bd","signature":"0f45e81a682a12a088b53eda7e6303a340370580886b503f32b9b6c91da9b047"},{"version":"ec30821f00de282961f6175736e6dcbc94fded41c880801f420ff6833e2def2e","signature":"932307bedfba47798fa2b138e1dda1f50791d9d7f9e4cf83a3f018b810efdac4"},{"version":"081311a94497112e4259f6069b9df6f581270752575a0bddef7e78880d937dde","signature":"67ad9fe9b0b81a7e2749ea52c9c0d5f5e6e80c237cf047185eb80e6d68c4bc81"},"c0b474f26cc3ff83a7bc92abc4f72ca78cbb22631a9cd5ce28f9ae68802f47b5","f68ad124636abfe69a69d6c87238656dbbf45d4fa0b483caa663cbe7211a67ca","7e4fc20c25807c9ef912f4c6d805ceae5399c5d962d445db2e3a4cff24a35793","7ddadda20f6682a87876634b7669d8e5c0e5c2341a1a1f94038f833c7b38ffcd","512ef5675be30738a2beeb4e151d03745c7b5207407a31806a81794a32732d53","831cea0366cc9085e7ded3a2d039a57d9fdda3670711f998a87d14d7b2fb45e1","39b470f069f0010b080280d2690679f04f962efd65ed3b452a1a67c834c51c0d",{"version":"2ac381c2287e45f820e7c427669996106a950b3a71b159c6268c1b0a0a310a9e","signature":"316d8b695a6bbf44871b25065a9a8fbff7ff2ab31b4bda3990bf31ca80c2aa31"},"f482240ce8f5dc0cf549182852aeeb981d441e9e0dbbfce27f6ed994bf838cdc","0d0cf4ba65d991a80a1dedf125c1f49647886663dd9382821445b6a82a081271","f0efe4a3bb6f870b91c1e5617d6a7c7fe6088992e61ff0402c324b8983e8afa5","ed524546447c86e2a43cb70e65d740e841dab2968c1110a41c3982c1b40145bf","480c00c45a6c360d1ffb1fc049c8906a15d83a169424368ddf00ac548c424fc0","e3266512232a9e24996f8765983cd12d26fb4cc4394c41b09f5ed30ecdbe9cd7","dda691ae752be3a280934c6eb3467185f99ef4d832db3e9f695a8aeaf73b8248","3cc81e4d4a0b21a22e7a06c440613c65bd56c3c4b9108c38cf8594e62a2a7659","46ea81d6dcd21009556bb97fe0f54f6631de44fabb142ef857512f3f3c8ff714","88c339bbc94fb6a4b34e5c584120eaa0ca0f5491e3dcf249346f613467d92adb","22a5f25a05ac18d080b3b6745eb81e6979ae9997c5257db56830858ab1fd0fad","c4a6885e3f20bb3ee4edb810b98548feb43179df923c4d3b4069af5828b22f34","0ae38bb1d163e91f9b9228f4c2d3f1eaddb7014c0730d1a591fc58378af8ae35",{"version":"8ee8ac7c3bf5c170d655088b9b32f9dd968c57c5b90c16b99e5f190ad2aca6b6","signature":"59674ecf94af4a3883984a40165d106971ffcc7ef4080f5b1e1b5c402f7714d8"},{"version":"0824c81b3c42c1dd4db8fce2f13b9834e284c123f9c646e5da0aa2e175cf3022","signature":"9dea472adac4a0af06bc215276763b0d4ce1c726bd1fd6b8709ddb32b77749e1"},{"version":"71fb46c506006f1967e7f4bf80e48939a943245876026508be5d695b41411bed","signature":"90a17908ba188b01a64b3d563a6a206145fbf196dfd351b569b7b30a398d183c"},{"version":"45beb64908ba5fda5d2505a7fb913ed2d00ef51ae1f7596cfcd6db12943720e5","signature":"5bad7b2211795e2863864f38465c8573638eb22d9be095275ea93f93c6090c55"},"e9b48596baefe465d46567a4beccd564035024a154d99f54c7fed02380707333","54fee7d009c1e7b95a9cd151cff895742b036e25972e95a90ae503d613406e8c","c1eedeccaf93904fd835f40b8cbd0456c356151ab0455391453e0a60df53c9e2","e758fea4a022a74afa1b528f55d808b386ce94145e9892a647e719914db6505f","a664a7ae7dbb76fceec16b51f7e0c0ba9fff99fd23684a3f18eaa5fa63e20143","abdfc7c18170da5f29e68ed537649182ea272334a627957a285d5eb93ab89454","ddbe783c6450ee420215b6d437cb6abce125a4872350cd9498e2a999a2ed5745",{"version":"04193f5f170f990b021f0a1832e292ac7bcd08a8cecad4aa29cdc236ea31c586","signature":"bcd7bb671951d352bdbd06cd83476f277d8a090d07cf490d5f3c6895183e4e6b"},{"version":"ba990b6ec98d32b5aecf423ad7650b88401af3e82b28977eb8d5222fc3d85b91","signature":"80994bea834aa30be64251af042ae1fc8e04994c4c446f0aea71ab219ec64d41"},{"version":"dc10907e5d2cd07e38adef0928d8ec2c3a9212f9ace1ae38f5b3c705a60c4a54","signature":"f438e918876ce08248eeea3147fc9cafd454b5e6731e37c36bed9542ed0a8075"},{"version":"30492db5e1b5d7958cea7d730caad25adee113a7f53ea365e9314f5a83d39758","signature":"338d143a7a62a20217d97fb70baa0ad9d5d263459ace32add41e284421afd60e"},{"version":"8deadf5c8d72fb9bd02564f8c00ca8529be2fd154c565f54e02b7c4c46c44993","signature":"6f3ee38e05fe88caea9a40c807987a2b6ab4d38d849a652cacd6c0fb6d7db837"},{"version":"1b4571c2aac162e8471e396005472ef6cd7754077799f8160931c910cd2a4362","signature":"a8bc0ccd0039ff0f896edef9322dc04fc7d4052133028d966807c5ac29c6c405"},{"version":"063e11d2e1bc14639f77344346a92feba03bb4e2d428750abb800d05136946ba","signature":"168b69a3c938bd3f94d77cda810d4b9dbf2de8867ced3aacf1407f6eb502d6fb"},{"version":"2d20ec78b1c5bd778f38e2aa7393dedcda16c69e0d9802b4c4228f5a0ea7dc7b","signature":"09958393fb4cee70234ead6e3ec16470e718819d2f54b42fe9d41a32783e2796"},{"version":"062058cd642c230bcf6091456399da5e07553b1d5c20f178b961759122a3c787","signature":"b4ee715a7bfa69433b68402b2a9b0814b584b20ca7538b4288cf27eaa61a847d"},{"version":"c418d9e00b3365127a80294bd16ff23fa3bfa44aa7bb7dc4bdee7c869c08723a","signature":"be70b50dffa564b1c506e069a28973b2fa9ead1abceb21010b1525d5d0364f72"},{"version":"66fb8cb099fdc23e9d12a78bce777c6c3e66e584eada5644fe0eb91e0e6f1559","signature":"5f724f08eeeea186ac1a42c477dafe68f70585670f2daa65a019d6d0e9fcd5ca"},{"version":"37c1e398768e380a6796e08c7bac8cb79dbccb9fd26da3e21661533e34810cdd","signature":"f07c6a628410ae9d4c455907710a54c988ecce5d114dd1fa29c474760cb5f955"},{"version":"6fb56fa1b85e88c507181d08e4d23a974e18743fb2111c81aa3df81af460fb92","signature":"f8e0e5339074148a9ac34ef3c643b30524336a66c79a18a7c7104852dc81957f"},{"version":"d914764afe0863257fbe7574cb8e3f239db4275c2de037f6233e7dbc01033f58","affectsGlobalScope":true},"acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc"],"root":[218,219,[222,228],236,[250,253],[261,274]],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"../dist","rootDir":"../src","strict":true,"target":7,"tsBuildInfoFile":"./.tsbuildinfo"},"fileIdsList":[[48],[48,49,50,51,52,53,69,70,71,72,73,74,75,76],[68],[68,70,72,73],[70,72],[50],[70,71],[55],[54,55,56,57,58,59,60,61,62,63,67],[61],[66],[229,230,231,232,233,234],[98],[101,103,104,105],[100,103],[103],[102],[64],[64,65],[84],[68,84,86,87],[84,86],[77,85,86,87,88,89,90,91,93,94],[77,79],[78,79,84,92],[77,84],[79,82,83,84],[77,95],[126],[66,77],[77,80,95,96,126,127,128,129,134,212,213,214,215,216],[127],[79,134],[96],[95],[134,141],[77,96],[95,145],[83,134,144,147],[77,217],[95,152],[134,154],[134,161],[95,165],[66,134,164,167],[95,174],[134,173,177,178,179,180,184,189],[135,136,137,142,143,146,148,149,150,153,155,156,157,158,162,163,166,168,169,170,171,175,190,192,193,196,197,202,204,209,210,211],[66,134,191],[134,195],[95,201],[134,200,203],[77,79,134,208],[77,81,84],[131,133],[126,130],[66,131,132],[77,83,84,95,96,126,128,173,215],[80,83,126,127,134,205,212,214],[100,111,112,114],[112,114,115],[98,99,113],[97,99,111,113,116,120,124,125],[106,107,108],[106,107],[107,108,109,110],[100,106],[100,106,107],[117,118,119],[100,111,117,118],[121,122,123],[100,111,121,122],[111,116,120,124],[99],[237,238,239],[220,242],[220],[237,238,239,240,241,242,243,244,245,247,248],[246],[220,240,241,242,243,244,245],[242,243,247],[77,84,95,257],[257,258,259],[77,84,257],[77,256],[255],[275],[310],[311,316,345],[312,323,324,331,342,353],[312,313,323,331],[314,354],[315,316,324,332],[316,342,350],[317,319,323,331],[310,318],[319,320],[323],[321,323],[310,323],[323,324,325,342,353],[323,324,325,338,342,345],[308,311,358],[319,323,326,331,342,353],[323,324,326,327,331,342,350,353],[326,328,342,350,353],[275,276,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360],[323,329],[330,353,358],[319,323,331,342],[332],[333],[310,334],[335,352,358],[336],[337],[323,338,339],[338,340,354,356],[311,323,342,343,344,345],[311,342,344],[342,343],[345],[346],[310,342],[323,348,349],[348,349],[316,331,342,350],[351],[331,352],[311,326,337,353],[316,354],[342,355],[330,356],[357],[311,316,323,325,334,342,353,356,358],[342,359],[78,79,138],[78,79,132,138,139,140],[78,83],[78,83,132,140,144],[78,83,140,144],[78,79,199],[78],[78,83,132,140,151],[78,83,140,151],[78,79,83,138,159],[78,79,132,140,160],[78,79,83,132,138,140,159,164],[78,79,83,140,164],[78,132,138,140,159,194],[78,138,159],[78,79,83,132,138,140,159,185,188,200],[78,79,83,138,159,185,186,188,199],[78,79,83,138,140,159,200],[78,79,81],[78,79,81,82,83,84,132,138,140,185,186,187,188,199,205,206,207],[78,79,81,82,83],[78,132,140,176],[78,83,140,173],[78,173],[78,79,132,140,173,178],[78,79,138,172],[78,79,132,140,173],[78,181],[78,182],[78,79,132,140,173,183],[78,138,159,173,181,182,185,186,187,188],[78,130,138,140,159,185,186,188,198],[78,138,185,186,187,188,206],[78,138,185,186,187,188],[78,159],[78,130,138,185,186,187],[78,186],[92],[285,289,353],[285,342,353],[280],[282,285,350,353],[331,350],[361],[280,361],[282,285,331,353],[277,278,281,284,311,323,342,353],[277,283],[281,285,311,345,353,361],[311,361],[301,311,361],[279,280,361],[285],[279,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,302,303,304,305,306,307],[285,292,293],[283,285,293,294],[284],[277,280,285],[285,289,293,294],[289],[283,285,288,353],[277,282,283,285,289,292],[311,342],[280,285,301,311,358,361],[95,249,250,251,252,253,254,260,274],[68,77,84,95,126,217,218,219,222,225,226,227,228,235],[220,221],[220,221,222,223,224],[220,221,225],[220,221,224,225],[220,221,222,225],[249],[47,218,250,274],[250,261],[217,225,227],[251],[68,217,274],[95,217,220,236,249,251],[77,95,126,217,219,222,225,226,227,228],[220,221,222,223],[220,221,222,223,225],[217]],"referencedMap":[[49,1],[51,1],[77,2],[52,1],[69,3],[74,4],[75,5],[71,1],[70,6],[72,7],[76,7],[56,8],[68,9],[57,8],[60,8],[62,10],[63,8],[67,11],[235,12],[233,13],[106,14],[104,15],[105,16],[103,17],[65,18],[66,19],[85,20],[88,21],[89,22],[95,23],[90,3],[91,24],[93,25],[86,26],[94,27],[80,24],[96,28],[127,29],[128,30],[217,31],[129,32],[135,33],[136,34],[137,35],[142,36],[143,37],[146,38],[148,39],[149,37],[150,40],[153,41],[155,42],[156,37],[157,34],[158,35],[162,43],[163,37],[166,44],[168,45],[169,34],[170,35],[171,37],[175,46],[190,47],[212,48],[192,49],[193,37],[196,50],[197,40],[202,51],[204,52],[209,53],[210,37],[211,35],[213,54],[134,55],[131,56],[133,57],[216,58],[215,59],[115,60],[116,61],[114,62],[99,13],[126,63],[109,64],[108,65],[111,66],[107,67],[110,68],[120,69],[118,62],[119,70],[124,71],[122,62],[123,72],[125,73],[113,74],[240,75],[245,76],[242,77],[249,78],[247,79],[246,80],[248,81],[259,82],[260,83],[258,84],[257,85],[256,86],[275,87],[276,87],[310,88],[311,89],[312,90],[313,91],[314,92],[315,93],[316,94],[317,95],[318,96],[319,97],[320,97],[322,98],[321,99],[323,100],[324,101],[325,102],[309,103],[326,104],[327,105],[328,106],[361,107],[329,108],[330,109],[331,110],[332,111],[333,112],[334,113],[335,114],[336,115],[337,116],[338,117],[339,117],[340,118],[342,119],[344,120],[343,121],[345,122],[346,123],[347,124],[348,125],[349,126],[350,127],[351,128],[352,129],[353,130],[354,131],[355,132],[356,133],[357,134],[358,135],[359,136],[139,137],[141,138],[144,139],[147,140],[145,141],[205,142],[132,143],[83,143],[81,143],[151,139],[154,144],[152,145],[160,146],[161,147],[164,146],[167,148],[165,149],[181,143],[191,143],[195,150],[194,151],[203,152],[200,153],[201,154],[82,155],[208,156],[84,157],[172,137],[79,143],[159,143],[138,143],[177,158],[176,143],[174,159],[178,160],[179,161],[173,162],[180,163],[182,164],[183,165],[184,166],[189,167],[199,168],[186,143],[130,143],[207,169],[206,170],[198,171],[188,172],[187,173],[185,143],[221,174],[292,175],[299,176],[291,175],[306,177],[283,178],[282,179],[305,180],[300,181],[303,182],[285,183],[284,184],[280,185],[279,186],[302,187],[281,188],[286,189],[290,189],[308,190],[307,189],[294,191],[295,192],[297,193],[293,194],[296,195],[301,180],[288,196],[289,197],[298,198],[278,199],[304,200],[261,201],[236,202],[263,203],[225,204],[264,205],[227,206],[226,207],[266,203],[267,203],[222,203],[269,203],[272,203],[273,203],[223,203],[224,203],[252,208],[251,209],[262,210],[228,211],[253,212],[218,213],[250,214]],"exportedModulesMap":[[49,1],[51,1],[77,2],[52,1],[69,3],[74,4],[75,5],[71,1],[70,6],[72,7],[76,7],[56,8],[68,9],[57,8],[60,8],[62,10],[63,8],[67,11],[235,12],[233,13],[106,14],[104,15],[105,16],[103,17],[65,18],[66,19],[85,20],[88,21],[89,22],[95,23],[90,3],[91,24],[93,25],[86,26],[94,27],[80,24],[96,28],[127,29],[128,30],[217,31],[129,32],[135,33],[136,34],[137,35],[142,36],[143,37],[146,38],[148,39],[149,37],[150,40],[153,41],[155,42],[156,37],[157,34],[158,35],[162,43],[163,37],[166,44],[168,45],[169,34],[170,35],[171,37],[175,46],[190,47],[212,48],[192,49],[193,37],[196,50],[197,40],[202,51],[204,52],[209,53],[210,37],[211,35],[213,54],[134,55],[131,56],[133,57],[216,58],[215,59],[115,60],[116,61],[114,62],[99,13],[126,63],[109,64],[108,65],[111,66],[107,67],[110,68],[120,69],[118,62],[119,70],[124,71],[122,62],[123,72],[125,73],[113,74],[240,75],[245,76],[242,77],[249,78],[247,79],[246,80],[248,81],[259,82],[260,83],[258,84],[257,85],[256,86],[275,87],[276,87],[310,88],[311,89],[312,90],[313,91],[314,92],[315,93],[316,94],[317,95],[318,96],[319,97],[320,97],[322,98],[321,99],[323,100],[324,101],[325,102],[309,103],[326,104],[327,105],[328,106],[361,107],[329,108],[330,109],[331,110],[332,111],[333,112],[334,113],[335,114],[336,115],[337,116],[338,117],[339,117],[340,118],[342,119],[344,120],[343,121],[345,122],[346,123],[347,124],[348,125],[349,126],[350,127],[351,128],[352,129],[353,130],[354,131],[355,132],[356,133],[357,134],[358,135],[359,136],[139,137],[141,138],[144,139],[147,140],[145,141],[205,142],[132,143],[83,143],[81,143],[151,139],[154,144],[152,145],[160,146],[161,147],[164,146],[167,148],[165,149],[181,143],[191,143],[195,150],[194,151],[203,152],[200,153],[201,154],[82,155],[208,156],[84,157],[172,137],[79,143],[159,143],[138,143],[177,158],[176,143],[174,159],[178,160],[179,161],[173,162],[180,163],[182,164],[183,165],[184,166],[189,167],[199,168],[186,143],[130,143],[207,169],[206,170],[198,171],[188,172],[187,173],[185,143],[221,174],[292,175],[299,176],[291,175],[306,177],[283,178],[282,179],[305,180],[300,181],[303,182],[285,183],[284,184],[280,185],[279,186],[302,187],[281,188],[286,189],[290,189],[308,190],[307,189],[294,191],[295,192],[297,193],[293,194],[296,195],[301,180],[288,196],[289,197],[298,198],[278,199],[304,200],[261,208],[236,215],[263,203],[225,216],[264,217],[227,217],[226,217],[266,203],[267,203],[222,203],[269,203],[272,203],[273,203],[223,203],[224,203],[252,208],[262,210],[228,211],[218,218],[250,208]],"semanticDiagnosticsPerFile":[49,50,51,77,52,53,69,48,74,75,71,70,72,76,73,54,55,56,68,57,58,59,60,62,61,63,67,229,230,231,232,235,233,234,102,101,106,104,105,103,65,66,64,85,88,89,95,90,91,93,86,94,87,80,96,127,128,217,129,135,136,137,142,143,146,148,149,150,153,155,156,157,158,162,163,166,168,169,170,171,175,190,212,192,193,196,197,202,204,209,210,211,213,134,131,133,214,216,215,97,115,116,112,114,99,126,109,108,111,107,110,120,117,118,119,124,121,122,123,125,113,238,239,240,245,242,237,241,249,243,244,247,246,248,259,260,258,257,255,256,47,220,275,276,310,311,312,313,314,315,316,317,318,319,320,322,321,323,324,325,309,360,326,327,328,361,329,330,331,332,333,334,335,336,337,338,339,340,341,342,344,343,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,254,78,139,141,144,147,145,205,132,83,81,151,154,152,160,161,164,167,165,181,191,195,194,203,200,201,82,208,84,172,79,159,138,140,177,176,174,178,179,173,180,182,183,184,189,199,186,130,207,206,198,188,187,185,92,221,98,45,46,8,10,9,2,11,12,13,14,15,16,17,18,3,19,4,20,24,21,22,23,25,26,27,5,28,29,30,31,6,35,32,33,34,36,7,37,42,43,38,39,40,41,1,44,292,299,291,306,283,282,305,300,303,285,284,280,279,302,281,286,287,290,277,308,307,294,295,297,293,296,301,288,289,298,278,304,100,261,236,263,225,264,227,226,265,266,267,222,268,269,270,271,272,273,223,224,252,251,262,219,228,253,274,218,250]},"version":"5.4.5"} \ No newline at end of file +{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2016.intl.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/@types/crypto-js/index.d.ts","../node_modules/@cosmjs/amino/build/pubkeys.d.ts","../node_modules/@cosmjs/amino/build/addresses.d.ts","../node_modules/@cosmjs/amino/build/coins.d.ts","../node_modules/@cosmjs/amino/build/encoding.d.ts","../node_modules/@cosmjs/amino/build/multisig.d.ts","../node_modules/@cosmjs/amino/build/omitdefault.d.ts","../node_modules/@cosmjs/crypto/build/bip39.d.ts","../node_modules/@cosmjs/crypto/build/hash.d.ts","../node_modules/@cosmjs/crypto/build/hmac.d.ts","../node_modules/@cosmjs/crypto/build/keccak.d.ts","../node_modules/@cosmjs/crypto/build/libsodium.d.ts","../node_modules/@cosmjs/crypto/build/random.d.ts","../node_modules/@cosmjs/crypto/build/ripemd.d.ts","../node_modules/@cosmjs/crypto/build/secp256k1signature.d.ts","../node_modules/@cosmjs/crypto/build/secp256k1.d.ts","../node_modules/@cosmjs/crypto/build/sha.d.ts","../node_modules/@cosmjs/math/build/integers.d.ts","../node_modules/@cosmjs/math/build/decimal.d.ts","../node_modules/@cosmjs/math/build/index.d.ts","../node_modules/@cosmjs/crypto/build/slip10.d.ts","../node_modules/@cosmjs/crypto/build/index.d.ts","../node_modules/@cosmjs/amino/build/paths.d.ts","../node_modules/@cosmjs/amino/build/signdoc.d.ts","../node_modules/@cosmjs/amino/build/signature.d.ts","../node_modules/@cosmjs/amino/build/signer.d.ts","../node_modules/@cosmjs/amino/build/wallet.d.ts","../node_modules/@cosmjs/amino/build/secp256k1hdwallet.d.ts","../node_modules/@cosmjs/amino/build/secp256k1wallet.d.ts","../node_modules/@cosmjs/amino/build/stdtx.d.ts","../node_modules/@cosmjs/amino/build/index.d.ts","../node_modules/cosmjs-types/binary.d.ts","../node_modules/cosmjs-types/google/protobuf/any.d.ts","../node_modules/@cosmjs/stargate/build/accounts.d.ts","../node_modules/cosmjs-types/cosmos/crypto/multisig/v1beta1/multisig.d.ts","../node_modules/cosmjs-types/cosmos/tx/signing/v1beta1/signing.d.ts","../node_modules/cosmjs-types/cosmos/base/v1beta1/coin.d.ts","../node_modules/cosmjs-types/cosmos/tx/v1beta1/tx.d.ts","../node_modules/@cosmjs/proto-signing/build/decode.d.ts","../node_modules/@cosmjs/proto-signing/build/signer.d.ts","../node_modules/@cosmjs/proto-signing/build/wallet.d.ts","../node_modules/@cosmjs/proto-signing/build/directsecp256k1hdwallet.d.ts","../node_modules/@cosmjs/proto-signing/build/directsecp256k1wallet.d.ts","../node_modules/@cosmjs/proto-signing/build/paths.d.ts","../node_modules/@cosmjs/proto-signing/build/pubkey.d.ts","../node_modules/protobufjs/index.d.ts","../node_modules/@cosmjs/proto-signing/build/registry.d.ts","../node_modules/@cosmjs/proto-signing/build/signing.d.ts","../node_modules/@cosmjs/proto-signing/build/index.d.ts","../node_modules/@cosmjs/stargate/build/aminotypes.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/addresses.d.ts","../node_modules/readonly-date/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/dates.d.ts","../node_modules/xstream/index.d.ts","../node_modules/@cosmjs/json-rpc/build/id.d.ts","../node_modules/@cosmjs/json-rpc/build/compatibility.d.ts","../node_modules/@cosmjs/json-rpc/build/types.d.ts","../node_modules/@cosmjs/json-rpc/build/jsonrpcclient.d.ts","../node_modules/@cosmjs/json-rpc/build/parse.d.ts","../node_modules/@cosmjs/json-rpc/build/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/rpcclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/httpbatchclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/websocketclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/rpcclients/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/requests.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/types.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/responses.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/comet38client.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/comet38/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/requests.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/responses.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/tendermint34client.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint34/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/requests.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/responses.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/tendermint37client.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermint37/index.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/tendermintclient.d.ts","../node_modules/@cosmjs/tendermint-rpc/build/index.d.ts","../node_modules/@cosmjs/stargate/build/events.d.ts","../node_modules/@cosmjs/stargate/build/fee.d.ts","../node_modules/@cosmjs/stargate/build/logs.d.ts","../node_modules/cosmjs-types/tendermint/crypto/proof.d.ts","../node_modules/@cosmjs/stargate/build/queryclient/queryclient.d.ts","../node_modules/cosmjs-types/cosmos/base/query/v1beta1/pagination.d.ts","../node_modules/@cosmjs/stargate/build/queryclient/utils.d.ts","../node_modules/@cosmjs/stargate/build/queryclient/index.d.ts","../node_modules/@cosmjs/stargate/build/modules/auth/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/authz/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/authz/messages.d.ts","../node_modules/cosmjs-types/google/protobuf/timestamp.d.ts","../node_modules/cosmjs-types/cosmos/authz/v1beta1/authz.d.ts","../node_modules/cosmjs-types/helpers.d.ts","../node_modules/cosmjs-types/cosmos/authz/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/authz/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/bank/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/bank/v1beta1/bank.d.ts","../node_modules/cosmjs-types/cosmos/bank/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/bank/messages.d.ts","../node_modules/cosmjs-types/cosmos/bank/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/bank/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/crisis/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/distribution/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/distribution/v1beta1/distribution.d.ts","../node_modules/cosmjs-types/cosmos/distribution/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/distribution/messages.d.ts","../node_modules/cosmjs-types/cosmos/distribution/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/distribution/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/evidence/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/feegrant/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/feegrant/messages.d.ts","../node_modules/cosmjs-types/google/protobuf/duration.d.ts","../node_modules/cosmjs-types/cosmos/feegrant/v1beta1/feegrant.d.ts","../node_modules/cosmjs-types/cosmos/feegrant/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/feegrant/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/gov/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/gov/v1beta1/gov.d.ts","../node_modules/cosmjs-types/cosmos/gov/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/gov/messages.d.ts","../node_modules/cosmjs-types/cosmos/gov/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/gov/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/group/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/group/messages.d.ts","../node_modules/@cosmjs/stargate/build/modules/ibc/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/upgrade/v1beta1/upgrade.d.ts","../node_modules/cosmjs-types/ibc/core/client/v1/client.d.ts","../node_modules/cosmjs-types/ibc/applications/transfer/v1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/ibc/messages.d.ts","../node_modules/cosmjs-types/ibc/applications/transfer/v1/transfer.d.ts","../node_modules/cosmjs-types/ibc/applications/transfer/v1/query.d.ts","../node_modules/cosmjs-types/ibc/core/channel/v1/channel.d.ts","../node_modules/cosmjs-types/ibc/core/channel/v1/query.d.ts","../node_modules/cosmjs-types/ibc/core/client/v1/query.d.ts","../node_modules/cosmjs-types/cosmos/ics23/v1/proofs.d.ts","../node_modules/cosmjs-types/ibc/core/commitment/v1/commitment.d.ts","../node_modules/cosmjs-types/ibc/core/connection/v1/connection.d.ts","../node_modules/cosmjs-types/ibc/core/connection/v1/query.d.ts","../node_modules/cosmjs-types/tendermint/version/types.d.ts","../node_modules/cosmjs-types/tendermint/crypto/keys.d.ts","../node_modules/cosmjs-types/tendermint/types/validator.d.ts","../node_modules/cosmjs-types/tendermint/types/types.d.ts","../node_modules/cosmjs-types/ibc/lightclients/tendermint/v1/tendermint.d.ts","../node_modules/@cosmjs/stargate/build/modules/ibc/queries.d.ts","../node_modules/cosmjs-types/cosmos/mint/v1beta1/mint.d.ts","../node_modules/@cosmjs/stargate/build/modules/mint/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/slashing/aminomessages.d.ts","../node_modules/cosmjs-types/cosmos/slashing/v1beta1/slashing.d.ts","../node_modules/cosmjs-types/cosmos/slashing/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/slashing/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/staking/aminomessages.d.ts","../node_modules/cosmjs-types/tendermint/types/params.d.ts","../node_modules/cosmjs-types/tendermint/abci/types.d.ts","../node_modules/cosmjs-types/cosmos/staking/v1beta1/staking.d.ts","../node_modules/cosmjs-types/cosmos/staking/v1beta1/tx.d.ts","../node_modules/@cosmjs/stargate/build/modules/staking/messages.d.ts","../node_modules/cosmjs-types/cosmos/staking/v1beta1/query.d.ts","../node_modules/@cosmjs/stargate/build/modules/staking/queries.d.ts","../node_modules/cosmjs-types/cosmos/base/abci/v1beta1/abci.d.ts","../node_modules/cosmjs-types/tendermint/types/evidence.d.ts","../node_modules/cosmjs-types/tendermint/types/block.d.ts","../node_modules/cosmjs-types/cosmos/tx/v1beta1/service.d.ts","../node_modules/@cosmjs/stargate/build/modules/tx/queries.d.ts","../node_modules/@cosmjs/stargate/build/modules/vesting/aminomessages.d.ts","../node_modules/@cosmjs/stargate/build/modules/vesting/messages.d.ts","../node_modules/@cosmjs/stargate/build/modules/index.d.ts","../node_modules/@cosmjs/stargate/build/multisignature.d.ts","../node_modules/@cosmjs/stargate/build/search.d.ts","../node_modules/@cosmjs/stargate/build/stargateclient.d.ts","../node_modules/@cosmjs/stargate/build/signingstargateclient.d.ts","../node_modules/@cosmjs/stargate/build/index.d.ts","../src/utils.ts","../src/logger.ts","../node_modules/@types/long/index.d.ts","../node_modules/protobufjs/minimal.d.ts","../src/codec/cosmos/base/v1beta1/coin.ts","../src/codec/google/protobuf/duration.ts","../src/codec/google/protobuf/timestamp.ts","../src/codec/agent/v1/agent.ts","../src/codec/agent/v1/tx.ts","../src/codec/agent/v1/query.ts","../src/queries.ts","../node_modules/@cosmjs/encoding/build/ascii.d.ts","../node_modules/@cosmjs/encoding/build/base64.d.ts","../node_modules/@cosmjs/encoding/build/bech32.d.ts","../node_modules/@cosmjs/encoding/build/hex.d.ts","../node_modules/@cosmjs/encoding/build/rfc3339.d.ts","../node_modules/@cosmjs/encoding/build/utf8.d.ts","../node_modules/@cosmjs/encoding/build/index.d.ts","../src/client.ts","../node_modules/@keplr-wallet/types/build/currency.d.ts","../node_modules/@keplr-wallet/types/build/bech32.d.ts","../node_modules/@keplr-wallet/types/build/bip44.d.ts","../node_modules/@keplr-wallet/types/build/chain-info.d.ts","../node_modules/@keplr-wallet/types/build/ethereum.d.ts","../node_modules/@keplr-wallet/types/build/cosmjs.d.ts","../node_modules/@keplr-wallet/types/build/secretjs.d.ts","../node_modules/@keplr-wallet/types/build/settled.d.ts","../node_modules/@keplr-wallet/types/build/cosmjs-alt.d.ts","../node_modules/@keplr-wallet/types/build/wallet/keplr.d.ts","../node_modules/@keplr-wallet/types/build/wallet/index.d.ts","../node_modules/@keplr-wallet/types/build/window.d.ts","../node_modules/@keplr-wallet/types/build/index.d.ts","../src/walletoperation.ts","../src/encryptutils.ts","../src/default.config.ts","../src/socket.ts","../node_modules/bignumber.js/bignumber.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/node_modules/long/index.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/node_modules/long/umd/index.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/types.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/snap.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/cosmjs-offline-signer.d.ts","../node_modules/@leapwallet/cosmos-snap-provider/dist/index.d.ts","../src/chatclient.ts","../src/index.ts","../src/codec/agent/module/v1/module.ts","../src/codec/agent/v1/genesis.ts","../src/codec/amino/amino.ts","../src/codec/cosmos/app/v1alpha1/module.ts","../src/codec/cosmos/base/query/v1beta1/pagination.ts","../src/codec/cosmos/msg/v1/msg.ts","../src/codec/cosmos_proto/cosmos.ts","../src/codec/gogoproto/gogo.ts","../src/codec/google/api/annotations.ts","../src/codec/google/api/http.ts","../src/codec/google/protobuf/descriptor.ts","../src/types/global.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts"],"fileInfos":[{"version":"824cb491a40f7e8fdeb56f1df5edf91b23f3e3ee6b4cde84d4a99be32338faee","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"87d693a4920d794a73384b3c779cadcb8548ac6945aa7a925832fe2418c9527a","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"b20fe0eca9a4e405f1a5ae24a2b3290b37cf7f21eba6cbe4fc3fab979237d4f3","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"8073890e29d2f46fdbc19b8d6d2eb9ea58db9a2052f8640af20baff9afbc8640","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},{"version":"70e345d53cc00be14d6f3024838bbff3ef0613d56b71ae3f796d7b2a0d473b07","affectsGlobalScope":true},"1b07773ee3ca8a62873be6a6b8b3aa29455c7b53db2cd4399ec4c6e362cef92b","bb82c2f6ce46746ddff974720459546747854d8e83a5ab2bf1ea5e11dbc535fe","3ef6c822342f271295a588afa47c00dc9c221a07e535342cfeaff6ff76fd384f","66f6d5d5d383ef51a7205d10543944c0be74b98190c16ec077ad40640f369147","684b95e60a1346cb54c7a45cb424091d97c9d573cecdaf2b5954a4d63d4bb5a9","4d708c75dad09198ae2b98abe2bfb355d7eb517c29e3f1ddd101fe2ca4884159","2321e25e34075320eeedbc5cd56051c9ce0341cb6a51e4faafb8f827d8045ceb","1cc2355816ba43eb2d6eb2670ac83d29a3ef02a01c09a4e2d5c0cc21e35249f7","ce47207ec1bd458b7966f0bbb5d9d15be0b00116fec4efda52ec8fcae8321586","a1f914818a2cc3bf3a693b99902d9cb0c1a6613df3cdd2bd8134cc63e695565c","3bd1d708281a33e7736f9c75c74221c077827d21c941f72ed3a8533b55fa5c7c","838c4154f06e964281fbfa88cf8cf8d76f194cbdd4d3f13e0a9e9a52e5faac6b","e32f79a7f77271780ecfcff5205300791429c2526b0b72307bb300ded25420c4","6ea46b5278f87aaf63479e72bb2d44474e458b4e603fa7ef46b3730c8a320073","22176ca5c9549edad90a532d5623a9b6ec552505178a7aeec3591f0b8f485d87","ba01df9e06cc51729deef602895fe3ceafd9ce2f17f2119db81eb67ff6ef7998","1dbb63933fe1404f9947c55f7f53308eb6fafd3b8646c4afc5f8a0376b1886ac","2dee5f01ddfa5375af2104e3d58e98afb881b63294187bab0a3df873a7bb2ad1","3dbe631d8fddc408346806ef5cf4195ba34a8ba1eb3cfde3aeffb813a38bffd2","8a0a3cdb27704e89ff1dbf93e43bb40bb2a96199a4483edc22fcf640a590a99d","3d444fa6e8057de7ea8ff4a9b737adc9538b2fcf7767969bdedc58bfc892582c","1906f0be92468440d7ab4b26dcced83ce978a939c64806cc75e4f484e9b649c0","070cec1d2c7f9ed3c8f02e2d471ed036f66d58e4fbea47b2bce35dddd9e921ef","3d135e55be21b9f506a4d7f441abf7fc159a54ad2b64556b0ba0f819695c3c47","85245e7f103feba8b3b9d2203ea9dd687545172564bdb275c5a70c0dea0abbfb","d72588d7853732dcbf1c5186389458d6a123dbe8f19cede386f424ba32afef8f","3babffecf1c0fb251b65b6167fa5909c87bd3e4c1a976d26a156a0cddb84f852","406a17e0a2cc399c644b5bc1fb807c9dc71f3247dac25a232864b13370d6f5e9","21f75cbb084ee0b35a8792e94e83d937532154a99c343a5bd3d86c26b5d7e0bb","d60853beea7347ada1f4774f9b727be6600a2dbbc510cbebfbd2276b8b47224a","9efc525cef2b9f35187095ce035d23ef8ab0090b672cd4a71cbffcef6884e80f","8dba17cdfdec5ae0a5db9b9038721f4655b6ddf2fdc589e5a90a16555a54d772","00f9fe96f593b39bd6b98fe4b4c8e4710887b1fbb01b39db453f1dbaf3dee090","c599f3670220bf7913f9f140ca85e66b50e0124050b3e4c629957ef0d9f59d23","0e4b7f73c3d89bb89e9732346b1d9c42bd9439fc1756ccbf6263e66dd492c066","ca91758a5f0e49810ebf641cfa9cadae8b42ee326d9b0e663c2eea9ca51749d7","1527eb02a15b0988c239df0a8d21e3960375fc431740add3402551b8913ff3c2","d99a8619851f168989eb222276717a22608fc98734da3fc2de57b74f695136d6","ad6c897c80570cd3544c378de9aec077651da02edb320966a1e92a24b34526f5","d72588d7853732dcbf1c5186389458d6a123dbe8f19cede386f424ba32afef8f","de0541b716cd138c87a796f259883a1c9794fc68ec3f5f7778ff9e0613859c05","47595460b73d788d6294b215d376fded84583696dcadd522d26fcffb5147b0bd","1906f0be92468440d7ab4b26dcced83ce978a939c64806cc75e4f484e9b649c0","d137f974150c32ccdad190f331cdd0b8acf68a18d8f473b86e90b092eac8ec06","1558c642e03689d42843e7b047b9c20e77ee09ab388ff854484db5dcfbed11da","2d3dc11421426b03636da8afc8ef715caa0a8e9b7b4623b314f4a1936c44f14f","7b9806ac7cd54f9ee5170b1da84dfedc752541a073ecca325fb99123d0182576","bc75f464330a330e214bd37afa050cff44f4a74565c9d2bf7c5afbb73ecc6ddc","3969985016b15890111bf0e3a468fd0c449c99d53f543789315cb51a675e3223","a173e9be041c233603b1aa145d8c18d09ac69e4291b4ba76256ec773d3934164","6ba292cc3df1eea225aacb3182f9b0b8eab9d8637a9c698af1e5b58aa5492e9e","f9f55a2f6f8e07d3ea10e1154a0fc129ec72c21e57ffe9b8720bbb80ce6407ac","07d39f8730ecb29d631e57e8a8a7491fc10d7ef8b0eb035781bdaf81b948e6b3","66ea2ca4caba80ab1ace4e661ed9eff6d7e2c2838f8b8e5801e73e30108f1aeb","cf802ef15265bde5e8c931459fc13d15fec46ebdfab3845b86d22897eb4cdf36","513dc812720ffd3f2ce2a709cf474177cfb4ec7e2386bf64a664e7b6946f1dae","376a324ad9678bc3d6cadf4bbef4ae7ea2624c8ebf4bc149064f4b4b4c00024c","43760728760f66940ad6012894dbf7808a9399628a7a21de89ce26389a94d98d","0fc31521f9064f13d54215d6ef35bafb61b68acd7e87f7bc53bb85d3404668f1","0cbfce53b86891a1581b878fb3361fb175cc866c98f7f446433e45f3e8befa26","e579636afe1fd2da1596a2ecd07134c973359c14ef96a357b4ec67e406d89113","c0a4f50a1c0623e1c0a311447b578314ad927feb4abbdcc71bacd573a7b9462b","34623a91c4f3f0f2203b06c51b37d229a3ef1007352bd5bcc41086370cca6e0b","8f405903772553f71e9cad2b830bb002c83cc1456a5da43439a9a5841ca42611","4147899a0f0822159cf1eb9944e62c69bb74c41dd2acce73b5f8444a8dcd26d3","e05747a1c227cc4016ab8069fbffecec81ccd75c933112641243fa9b57a727a4","081c44b708018590fe9300d74889c78c72d444915c81adda1850c6bd7f393c2c","5ecbb68a59f7e45d450fa17399f254910a5b7b46940452fd6fd775b07b814de7","722745986f8325fecd8bf8a257e9483c3c71845c8e15aa88c36afab0cea84112","4147899a0f0822159cf1eb9944e62c69bb74c41dd2acce73b5f8444a8dcd26d3","b096394821a4a2ecf4f5486d8e6417b36d53b75733fee9e7fc48072bdd0003bb","8b078be87832ebcd318d89d7d629349a452ecc8b02e4f49cfcfd7d883a162f17","88819391bc47dc1baece98bcf696c3be4356a1caed3ac5b8e2379e3ada6879b9","4147899a0f0822159cf1eb9944e62c69bb74c41dd2acce73b5f8444a8dcd26d3","4ffb8b357abd704bfe3f0301bb556287063d5feb89b5d7ca301b013dadb57536","046a278aeadb95bacbcd257942d6bc35845f1fddcb6eaebf84cef1afeeb3df8d","d04598f25506fa473de73dff5b819cce92452a9853289bb0ec45bc052b2f1821","83298a5e9877723b46368eb3d301e4e58ea976c016f7d86803530397fc2991e4","b43fe27469461a1b41ca8d0f829ca9b838e1a5c16e2eaadfb7cc474f89737045","0d13964e90364cf9c9366f54a477be462a0caa65da21dc8b01cfa7743dbcfa29","bcf02e8cb54f4b47b3d1002dff222d95d66384f3b7063783002923f90a975003","613f44b5f7d3b4e97c4765619c7475ec398b382a0e2837f78a23ea10aaebebcc","75bb977edf840141773284bfb115d07e6ade61e2b4fa5a0e7a950989dff6a8f9","c95c4c59dbc5a3544792fa323c99ca828102b740f59d42ddfe73e3036a3795e4","10bb5735932e068d97be66e2a9f4c9cad28909c2e2ec240c16382e360ab9f5a2","6ed31a206ff729a5b6d1f9bf0be610fd89391a32d12f4cf2c31c00becc410cb3","4e1bf1a9917549de0154b3be216ef90a6d48a82535203d581936f009837e7681","5bbe0df99c276b5519bd048205790825cfda7ced546cae8b84cac9841a047f6b","ec9a719ce1d43b91d9233852eedb8af5c3c86cb5d4d3adaea05cbe4ef799e8e8","7c3009f92b4440ddbd73963da9755493be2839b670a6a8211664228897fae84a","06ebd2ece60c4e9ae574b54e07207ef8068dc587118a0581b32a4ca119dbd22f","c4e7ee6ec6641e1843911956c5130e245d4edf2ce2c556118e899b2b55cbf120","961c21d2d069d2796479edbcc2444184af57340774718754bbd4289e3fcfe671","608db8a96ce862cc485bf5a09ab85601ff9bd5d1819370085c1d226628cbecd1","69a365562f7bf70fd4084fd00be9b24e36e1c50256b8fbd858ba446a087973f1","e79728ebbf14b6ec50c424fc06979f606ab62b9bb23175934b8ecd9425a0de99","c784461aa15ee0d2f45aabcfb3787fbab10496a58c3abd1ff97ce5b309869d9d","87dcc84f02d2cc7cdb46b98037c35e3a0d15f3c787d4baafb882dceb5cb75508","c35791af1d03a4641dbf057344d664f49638ecea433dd9390725ba74066fd4be","ba22b345edddfd6c61ff21084d73aedd52f7a10a34dc7ec836d40485ad35da16","4737ef9dc0b1eade93a3b232a1e95cc6184218e11093dfaca21a06dfddbf2b7a","2ef6dd37cc81266c00017d913a7df2afd08c1460d12b03d6dca16da9bfc223fb","246dc1f2b8eec8f1958ea5b732506de1c3c644a204169b22141752483ecd866a","1e9f2568a49bf670407a0655688ccd786877130aa1b01380ab5e08bf39ecec99","7f97f70e289881321ea2436de2861f77f057d808ec1dab11d4ac598ff909a207","7634c88ae7b38d03fd0ade5e2c8e19f14007bd1993be62c17327a8713dd58a0c","dd2b16e1ec1330c667d1792a0f0422aa2b1a998688dd8fe590f885cf2c893094","5d8367cabd5cbe281bbcda28a6de7e18528aba6176c57152443f691e3d98e9fc","d5f3f96b702fea4ef43d2d1e509cc828bb371a433941c3edf7b6848064156ba8","fdc22d7d9734b3399be0f23dd42b02e05cdb2c0d2a4e3379b6ee05055715ff89","56f50fa2dc498886c43ae862b2510826a52a6fe01617ff421a8c6a8bf1ebde5f","ae181dfec3f0e17c9f9cc2ef244363ccf906a156b5f34c94771bd9b76294194d","0cc405abdf38bbb35cfaeffeb0ede5573aa76b85d9d27d52cf0c1d22fe7a4fde","8f2708247dd098a0534adb4f09430ce4180476201d0de345ec80674277584b90","97ef98f0e4ba2587acfd2fb0a4a5e331479d23930aa13c36fd8a97f776916ca2","5d98daf0099acefd70419619fb5c619a2d84df23513ee8c4a152acb0951d4ecc","09e85b9699cbe7e7cc02d9f45695573b240fc179210a7c7b555759f7d7fb7a92","a5986efa22663959db1b66cc46773bb833931f32caea80a74ed3f7b5423c31ba","715aa3bef40dff0a2d755f94488cf542a301029f15a8c67e8d1fdf354bec4818","73ae6bc28c5ade3c3e0aead32b7e2067e6f7116790e1c494287aa781b6a4a0d1","63e798b17923bec72aa0df3e0fe47655fcf118478ee491cf3994af8f2cb915f2","52247be203cb4b7da26b630eaf03b5cca922cd3fece8d0ad0ad415fad0d12e36","1550807603077885db4fb0a8c9e5bb0afd4e9922e1c68bb67d2fe89349c8fafc","264e746fbb19aacd50401db65786283ef3e707ba5e2deb4c05a979e7a180d0ca","7ca179cbc6da077b07a867114768868618766714da67ff9323a61adee8dd8825","f108e470e1422dfa1d43ac99c04f7199394d110d866c0d2f065d29d431a7d360","8a6dc76e1fd2572f345faee5a259d278ff254f9bdd67bcf4aac94f12bd137eda","8e03b7c67e71d70bd18cffe926ce7cd4e178a1c7978bdce90d49a4fcd2c9e2dc","8dd86af556f4918cb722a9eccf6c33872b6ca40d6b8887e514b80176da3bfcb8","1f3d2ab1d3cfcedcd55bee513dd68639a12d097d5df1ff3f2985165f7e2ccf8f","eb697bb6c2fb335ba1e91a36c5855a0bfd723aa8eddff6d6c33abc4537f9d7cb","3c451dbab67c47cd6c4b94e255d9fce668e3b5fd3c79382544c9d4293bcf8866","85822e961b336227996ded5feab90423c4177c190a2b8a96b894146459b85e11","7606055f3069abadb01fe27a4fcd154d3252fedfa4761275028b49cdbf84d12e","fdf39260344513263b4625ba2bfbd3595b7d11eaefc663709421b971ae72a92c","b3e44872e61f58a9f81953dede603d7145fff0b8e8e615e169a5cb1acfcc6768","c75960710aa2335fb9b5fad81c7c71eaaf9b31aa93bea338bfc2e264cd493e77","c9cdc07c2f33fe9f447ed18ed5de55f1b3a2602c4297bc47a63692734b7c27eb","9f02e010baf9b563722a7de783f8d0622dfb75f27ddf0c3708acc18d293f8e67","e4cc8831d820d301f38c530b4b2c7a9f16116e693b61c7fd68d8a4e042635455","87ac962cde0bc685bf52047820b05dbc7660d35e9784fff14b2a06165e4ab9ba","8fad449d6f6f2a95becb8c23a78838990418a391fa11fae539e3e891e7168021","d01df54dc12686dddfc0970554efc1096d062919b75eb218bfd0e9997d179f74","b901fb7fca57fe6a15eb3386e8fe9e08d86c9c637332f8ba00cdcb247cc71ab9","2be41e8798aa2720dcdc9c2f3ac9a1a1bebc2cebb297d7a00b3a863317524ffd","868f8bf3619fff7852ba895408fdf979838a3ec163eaad1e25d94fcd831a31b0","5e9f1a2ba53d7d8366a2e319a943a51d1d8b543a32769bd0b4f529224a0d4dc9","ebb5fe63b951d7a2ea026a2c079771cbc70d751fa3281cd4d2a3714c864f5377","4e46da7a42ef0580d2a7f530ce40fdc39d4da01c93a19ec089878a5d2dd39098","f2df4cfbe9a255cf0b3c8df91f2eb79832dc87792ea877c347c702d031ab03e0","76c059f75e35ac764e2f60387087c9ccb5f2d58f4c25c3d7334929b96a02269a","d745aaf77b250490714670c3b6ce847d7431a446a02e2264117ca734c5002aea","2955b846f26fb95c9a7ee3d8b4b1b5a556d6286f3acc7b391894356eed3d3e6e","cb35bc0d460934da3a51a2215861a332318cfe062384a5d98855da1884340352","0fd2e71acdd7bdc5d48d4cdea05eb50a6f4f1915f29027ed351032aa5406ecfb","34abadd9771163890c50f4fcfa0d56bd413594e39c1cffdd3c5fe8a01c3f7b40","172bc50cacd1995c6e994a73a8640f88c645e24ff5f25ccd04db9dfc071fbe5c","e1c87a8a9b59b511c882fd9a2b23c8d62e0b64b645f93d99fda7493717ca87bd","32178a24c7a79395c6c5f7f189ec735fe60c2ab604d1e6fb964d7717622e7e22","893c8bd678f5632582757da791020171e8f3988f93ea7dfea4b88aaf5b91b06a","bbcfac72a7b2ad10aefd1f24f203131dcbcf6bc64b8e8d7764f279c3c74c3525","bdb73f52284d8f2a6f0b3301f34dade21d7556402f194c260bd6012f89af5fff","7188604c5f18ac9ccda109dcd8f44eb7be87c8aae340edafa04eca6178985e91","b2ed1380abd77596d9b3bfea56c00fc2cb56085d570a3646b810d85e6f62b133","7da2c3c72ec000a6aa624624b99c7f51ab1be93d8f162c38fd72f6fac54fe0f5","e5500cbfae5b31a8b054e26f8c53f8e01105b034d4102826d7e8e8173015d524","5426fb8e0f156a85cc55485eda8c2b893317ed98b76cd2f34a8c372303462d79","cf51c46bda456dc812291f33f7e07fafa536e0a69ccc2d89091a36c48f0884f3","18abdc75530e0f2ce61d824c61a3314dd46d691723a81bfdb84bbf15d50593b9","005c1c37514d45a6ffd6d831bed41492afde74d31b3d69622b8fc86b699b9f9c",{"version":"16d29b7f186cd84a3649574e9e749798ae850d1d3f386c482d26f43171194ff8","signature":"14005ebfab7cbd0203557987fe40be55eec6c2588be358ac7c1e7857bbc410f0"},{"version":"9fda786ebe7bddd93b436225372ba866250bf18e0ced6bb7641db7197c8bfc09","signature":"fb27311e168da06c56269471d6f4acc7c9892a4beca245684ab644d4bc912787"},"0e60e0cbf2283adfd5a15430ae548cd2f662d581b5da6ecd98220203e7067c70","932cade1c5802123b5831f332ad8a6297f0f7d14d0ee04f5a774408f393e2200",{"version":"10ea2ca8bd2cc91d49be2d0db635741d9fdff4d80693544f8e84db9c6ea7494a","signature":"0b5afef6bd6dff56ff8a450cd776016686025d29cd05e89102394f24f22113cf"},{"version":"bf772bad2889fef52a13c4f18472e811e73fcaf5dc8b065053d7d3c31e61dbf0","signature":"78966b29fb36c9d8255fb6aa143384b8f79fb0d49a13f60f2d7c9d676e75cc59"},{"version":"8857c839b414a5b7d93d28ef6e8df12569810e06ca9435bece4af3674dc05f9f","signature":"c53d81b45fcca5d77e6c83fc052442d287a6717a70ec8f7569cf3951b120b224"},{"version":"b599d621d255d1bd478cc3b3af972d88bd54f546f2823d3a52370a3303bafbf6","signature":"b539409ee006827f4ce6bef47d210f18b6ab1ec7dad6c20cc0bc974ef7c6d212"},{"version":"92df5e16259a02ba4b8a412122204de067ea377d2d19c4d3d6d2f1a1adf674bd","signature":"0f45e81a682a12a088b53eda7e6303a340370580886b503f32b9b6c91da9b047"},{"version":"ec30821f00de282961f6175736e6dcbc94fded41c880801f420ff6833e2def2e","signature":"932307bedfba47798fa2b138e1dda1f50791d9d7f9e4cf83a3f018b810efdac4"},{"version":"081311a94497112e4259f6069b9df6f581270752575a0bddef7e78880d937dde","signature":"67ad9fe9b0b81a7e2749ea52c9c0d5f5e6e80c237cf047185eb80e6d68c4bc81"},"c0b474f26cc3ff83a7bc92abc4f72ca78cbb22631a9cd5ce28f9ae68802f47b5","f68ad124636abfe69a69d6c87238656dbbf45d4fa0b483caa663cbe7211a67ca","7e4fc20c25807c9ef912f4c6d805ceae5399c5d962d445db2e3a4cff24a35793","7ddadda20f6682a87876634b7669d8e5c0e5c2341a1a1f94038f833c7b38ffcd","512ef5675be30738a2beeb4e151d03745c7b5207407a31806a81794a32732d53","831cea0366cc9085e7ded3a2d039a57d9fdda3670711f998a87d14d7b2fb45e1","39b470f069f0010b080280d2690679f04f962efd65ed3b452a1a67c834c51c0d",{"version":"2ac381c2287e45f820e7c427669996106a950b3a71b159c6268c1b0a0a310a9e","signature":"316d8b695a6bbf44871b25065a9a8fbff7ff2ab31b4bda3990bf31ca80c2aa31"},"f482240ce8f5dc0cf549182852aeeb981d441e9e0dbbfce27f6ed994bf838cdc","0d0cf4ba65d991a80a1dedf125c1f49647886663dd9382821445b6a82a081271","f0efe4a3bb6f870b91c1e5617d6a7c7fe6088992e61ff0402c324b8983e8afa5","ed524546447c86e2a43cb70e65d740e841dab2968c1110a41c3982c1b40145bf","480c00c45a6c360d1ffb1fc049c8906a15d83a169424368ddf00ac548c424fc0","e3266512232a9e24996f8765983cd12d26fb4cc4394c41b09f5ed30ecdbe9cd7","dda691ae752be3a280934c6eb3467185f99ef4d832db3e9f695a8aeaf73b8248","3cc81e4d4a0b21a22e7a06c440613c65bd56c3c4b9108c38cf8594e62a2a7659","46ea81d6dcd21009556bb97fe0f54f6631de44fabb142ef857512f3f3c8ff714","88c339bbc94fb6a4b34e5c584120eaa0ca0f5491e3dcf249346f613467d92adb","22a5f25a05ac18d080b3b6745eb81e6979ae9997c5257db56830858ab1fd0fad","c4a6885e3f20bb3ee4edb810b98548feb43179df923c4d3b4069af5828b22f34","0ae38bb1d163e91f9b9228f4c2d3f1eaddb7014c0730d1a591fc58378af8ae35",{"version":"8ee8ac7c3bf5c170d655088b9b32f9dd968c57c5b90c16b99e5f190ad2aca6b6","signature":"59674ecf94af4a3883984a40165d106971ffcc7ef4080f5b1e1b5c402f7714d8"},{"version":"0824c81b3c42c1dd4db8fce2f13b9834e284c123f9c646e5da0aa2e175cf3022","signature":"9dea472adac4a0af06bc215276763b0d4ce1c726bd1fd6b8709ddb32b77749e1"},{"version":"71fb46c506006f1967e7f4bf80e48939a943245876026508be5d695b41411bed","signature":"90a17908ba188b01a64b3d563a6a206145fbf196dfd351b569b7b30a398d183c"},{"version":"45beb64908ba5fda5d2505a7fb913ed2d00ef51ae1f7596cfcd6db12943720e5","signature":"5bad7b2211795e2863864f38465c8573638eb22d9be095275ea93f93c6090c55"},"e9b48596baefe465d46567a4beccd564035024a154d99f54c7fed02380707333","54fee7d009c1e7b95a9cd151cff895742b036e25972e95a90ae503d613406e8c","c1eedeccaf93904fd835f40b8cbd0456c356151ab0455391453e0a60df53c9e2","e758fea4a022a74afa1b528f55d808b386ce94145e9892a647e719914db6505f","a664a7ae7dbb76fceec16b51f7e0c0ba9fff99fd23684a3f18eaa5fa63e20143","abdfc7c18170da5f29e68ed537649182ea272334a627957a285d5eb93ab89454","ddbe783c6450ee420215b6d437cb6abce125a4872350cd9498e2a999a2ed5745",{"version":"5325ebab399ff7632ed556a721a40ab7a0cf8b581040f0bfd00d272f41bb9ba0","signature":"421329ad6b18f54e8aaeed02f3d4111557880fa01ce6d2a4b43d343edb51f950"},{"version":"ba990b6ec98d32b5aecf423ad7650b88401af3e82b28977eb8d5222fc3d85b91","signature":"80994bea834aa30be64251af042ae1fc8e04994c4c446f0aea71ab219ec64d41"},{"version":"dc10907e5d2cd07e38adef0928d8ec2c3a9212f9ace1ae38f5b3c705a60c4a54","signature":"f438e918876ce08248eeea3147fc9cafd454b5e6731e37c36bed9542ed0a8075"},{"version":"30492db5e1b5d7958cea7d730caad25adee113a7f53ea365e9314f5a83d39758","signature":"338d143a7a62a20217d97fb70baa0ad9d5d263459ace32add41e284421afd60e"},{"version":"8deadf5c8d72fb9bd02564f8c00ca8529be2fd154c565f54e02b7c4c46c44993","signature":"6f3ee38e05fe88caea9a40c807987a2b6ab4d38d849a652cacd6c0fb6d7db837"},{"version":"1b4571c2aac162e8471e396005472ef6cd7754077799f8160931c910cd2a4362","signature":"a8bc0ccd0039ff0f896edef9322dc04fc7d4052133028d966807c5ac29c6c405"},{"version":"063e11d2e1bc14639f77344346a92feba03bb4e2d428750abb800d05136946ba","signature":"168b69a3c938bd3f94d77cda810d4b9dbf2de8867ced3aacf1407f6eb502d6fb"},{"version":"2d20ec78b1c5bd778f38e2aa7393dedcda16c69e0d9802b4c4228f5a0ea7dc7b","signature":"09958393fb4cee70234ead6e3ec16470e718819d2f54b42fe9d41a32783e2796"},{"version":"062058cd642c230bcf6091456399da5e07553b1d5c20f178b961759122a3c787","signature":"b4ee715a7bfa69433b68402b2a9b0814b584b20ca7538b4288cf27eaa61a847d"},{"version":"c418d9e00b3365127a80294bd16ff23fa3bfa44aa7bb7dc4bdee7c869c08723a","signature":"be70b50dffa564b1c506e069a28973b2fa9ead1abceb21010b1525d5d0364f72"},{"version":"66fb8cb099fdc23e9d12a78bce777c6c3e66e584eada5644fe0eb91e0e6f1559","signature":"5f724f08eeeea186ac1a42c477dafe68f70585670f2daa65a019d6d0e9fcd5ca"},{"version":"37c1e398768e380a6796e08c7bac8cb79dbccb9fd26da3e21661533e34810cdd","signature":"f07c6a628410ae9d4c455907710a54c988ecce5d114dd1fa29c474760cb5f955"},{"version":"6fb56fa1b85e88c507181d08e4d23a974e18743fb2111c81aa3df81af460fb92","signature":"f8e0e5339074148a9ac34ef3c643b30524336a66c79a18a7c7104852dc81957f"},{"version":"d914764afe0863257fbe7574cb8e3f239db4275c2de037f6233e7dbc01033f58","affectsGlobalScope":true},"acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc"],"root":[218,219,[222,228],236,[250,253],[261,274]],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"../dist","rootDir":"../src","strict":true,"target":7,"tsBuildInfoFile":"./.tsbuildinfo"},"fileIdsList":[[48],[48,49,50,51,52,53,69,70,71,72,73,74,75,76],[68],[68,70,72,73],[70,72],[50],[70,71],[55],[54,55,56,57,58,59,60,61,62,63,67],[61],[66],[229,230,231,232,233,234],[98],[101,103,104,105],[100,103],[103],[102],[64],[64,65],[84],[68,84,86,87],[84,86],[77,85,86,87,88,89,90,91,93,94],[77,79],[78,79,84,92],[77,84],[79,82,83,84],[77,95],[126],[66,77],[77,80,95,96,126,127,128,129,134,212,213,214,215,216],[127],[79,134],[96],[95],[134,141],[77,96],[95,145],[83,134,144,147],[77,217],[95,152],[134,154],[134,161],[95,165],[66,134,164,167],[95,174],[134,173,177,178,179,180,184,189],[135,136,137,142,143,146,148,149,150,153,155,156,157,158,162,163,166,168,169,170,171,175,190,192,193,196,197,202,204,209,210,211],[66,134,191],[134,195],[95,201],[134,200,203],[77,79,134,208],[77,81,84],[131,133],[126,130],[66,131,132],[77,83,84,95,96,126,128,173,215],[80,83,126,127,134,205,212,214],[100,111,112,114],[112,114,115],[98,99,113],[97,99,111,113,116,120,124,125],[106,107,108],[106,107],[107,108,109,110],[100,106],[100,106,107],[117,118,119],[100,111,117,118],[121,122,123],[100,111,121,122],[111,116,120,124],[99],[237,238,239],[220,242],[220],[237,238,239,240,241,242,243,244,245,247,248],[246],[220,240,241,242,243,244,245],[242,243,247],[77,84,95,257],[257,258,259],[77,84,257],[77,256],[255],[275],[310],[311,316,345],[312,323,324,331,342,353],[312,313,323,331],[314,354],[315,316,324,332],[316,342,350],[317,319,323,331],[310,318],[319,320],[323],[321,323],[310,323],[323,324,325,342,353],[323,324,325,338,342,345],[308,311,358],[319,323,326,331,342,353],[323,324,326,327,331,342,350,353],[326,328,342,350,353],[275,276,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360],[323,329],[330,353,358],[319,323,331,342],[332],[333],[310,334],[335,352,358],[336],[337],[323,338,339],[338,340,354,356],[311,323,342,343,344,345],[311,342,344],[342,343],[345],[346],[310,342],[323,348,349],[348,349],[316,331,342,350],[351],[331,352],[311,326,337,353],[316,354],[342,355],[330,356],[357],[311,316,323,325,334,342,353,356,358],[342,359],[78,79,138],[78,79,132,138,139,140],[78,83],[78,83,132,140,144],[78,83,140,144],[78,79,199],[78],[78,83,132,140,151],[78,83,140,151],[78,79,83,138,159],[78,79,132,140,160],[78,79,83,132,138,140,159,164],[78,79,83,140,164],[78,132,138,140,159,194],[78,138,159],[78,79,83,132,138,140,159,185,188,200],[78,79,83,138,159,185,186,188,199],[78,79,83,138,140,159,200],[78,79,81],[78,79,81,82,83,84,132,138,140,185,186,187,188,199,205,206,207],[78,79,81,82,83],[78,132,140,176],[78,83,140,173],[78,173],[78,79,132,140,173,178],[78,79,138,172],[78,79,132,140,173],[78,181],[78,182],[78,79,132,140,173,183],[78,138,159,173,181,182,185,186,187,188],[78,130,138,140,159,185,186,188,198],[78,138,185,186,187,188,206],[78,138,185,186,187,188],[78,159],[78,130,138,185,186,187],[78,186],[92],[285,289,353],[285,342,353],[280],[282,285,350,353],[331,350],[361],[280,361],[282,285,331,353],[277,278,281,284,311,323,342,353],[277,283],[281,285,311,345,353,361],[311,361],[301,311,361],[279,280,361],[285],[279,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,302,303,304,305,306,307],[285,292,293],[283,285,293,294],[284],[277,280,285],[285,289,293,294],[289],[283,285,288,353],[277,282,283,285,289,292],[311,342],[280,285,301,311,358,361],[95,249,250,251,252,253,254,260,274],[68,77,84,95,126,217,218,219,222,225,226,227,228,235],[220,221],[220,221,222,223,224],[220,221,225],[220,221,224,225],[220,221,222,225],[249],[47,218,250,274],[250,261],[217,225,227],[251],[68,217,274],[95,217,220,236,249,251],[77,95,126,217,219,222,225,226,227,228],[220,221,222,223],[220,221,222,223,225],[217]],"referencedMap":[[49,1],[51,1],[77,2],[52,1],[69,3],[74,4],[75,5],[71,1],[70,6],[72,7],[76,7],[56,8],[68,9],[57,8],[60,8],[62,10],[63,8],[67,11],[235,12],[233,13],[106,14],[104,15],[105,16],[103,17],[65,18],[66,19],[85,20],[88,21],[89,22],[95,23],[90,3],[91,24],[93,25],[86,26],[94,27],[80,24],[96,28],[127,29],[128,30],[217,31],[129,32],[135,33],[136,34],[137,35],[142,36],[143,37],[146,38],[148,39],[149,37],[150,40],[153,41],[155,42],[156,37],[157,34],[158,35],[162,43],[163,37],[166,44],[168,45],[169,34],[170,35],[171,37],[175,46],[190,47],[212,48],[192,49],[193,37],[196,50],[197,40],[202,51],[204,52],[209,53],[210,37],[211,35],[213,54],[134,55],[131,56],[133,57],[216,58],[215,59],[115,60],[116,61],[114,62],[99,13],[126,63],[109,64],[108,65],[111,66],[107,67],[110,68],[120,69],[118,62],[119,70],[124,71],[122,62],[123,72],[125,73],[113,74],[240,75],[245,76],[242,77],[249,78],[247,79],[246,80],[248,81],[259,82],[260,83],[258,84],[257,85],[256,86],[275,87],[276,87],[310,88],[311,89],[312,90],[313,91],[314,92],[315,93],[316,94],[317,95],[318,96],[319,97],[320,97],[322,98],[321,99],[323,100],[324,101],[325,102],[309,103],[326,104],[327,105],[328,106],[361,107],[329,108],[330,109],[331,110],[332,111],[333,112],[334,113],[335,114],[336,115],[337,116],[338,117],[339,117],[340,118],[342,119],[344,120],[343,121],[345,122],[346,123],[347,124],[348,125],[349,126],[350,127],[351,128],[352,129],[353,130],[354,131],[355,132],[356,133],[357,134],[358,135],[359,136],[139,137],[141,138],[144,139],[147,140],[145,141],[205,142],[132,143],[83,143],[81,143],[151,139],[154,144],[152,145],[160,146],[161,147],[164,146],[167,148],[165,149],[181,143],[191,143],[195,150],[194,151],[203,152],[200,153],[201,154],[82,155],[208,156],[84,157],[172,137],[79,143],[159,143],[138,143],[177,158],[176,143],[174,159],[178,160],[179,161],[173,162],[180,163],[182,164],[183,165],[184,166],[189,167],[199,168],[186,143],[130,143],[207,169],[206,170],[198,171],[188,172],[187,173],[185,143],[221,174],[292,175],[299,176],[291,175],[306,177],[283,178],[282,179],[305,180],[300,181],[303,182],[285,183],[284,184],[280,185],[279,186],[302,187],[281,188],[286,189],[290,189],[308,190],[307,189],[294,191],[295,192],[297,193],[293,194],[296,195],[301,180],[288,196],[289,197],[298,198],[278,199],[304,200],[261,201],[236,202],[263,203],[225,204],[264,205],[227,206],[226,207],[266,203],[267,203],[222,203],[269,203],[272,203],[273,203],[223,203],[224,203],[252,208],[251,209],[262,210],[228,211],[253,212],[218,213],[250,214]],"exportedModulesMap":[[49,1],[51,1],[77,2],[52,1],[69,3],[74,4],[75,5],[71,1],[70,6],[72,7],[76,7],[56,8],[68,9],[57,8],[60,8],[62,10],[63,8],[67,11],[235,12],[233,13],[106,14],[104,15],[105,16],[103,17],[65,18],[66,19],[85,20],[88,21],[89,22],[95,23],[90,3],[91,24],[93,25],[86,26],[94,27],[80,24],[96,28],[127,29],[128,30],[217,31],[129,32],[135,33],[136,34],[137,35],[142,36],[143,37],[146,38],[148,39],[149,37],[150,40],[153,41],[155,42],[156,37],[157,34],[158,35],[162,43],[163,37],[166,44],[168,45],[169,34],[170,35],[171,37],[175,46],[190,47],[212,48],[192,49],[193,37],[196,50],[197,40],[202,51],[204,52],[209,53],[210,37],[211,35],[213,54],[134,55],[131,56],[133,57],[216,58],[215,59],[115,60],[116,61],[114,62],[99,13],[126,63],[109,64],[108,65],[111,66],[107,67],[110,68],[120,69],[118,62],[119,70],[124,71],[122,62],[123,72],[125,73],[113,74],[240,75],[245,76],[242,77],[249,78],[247,79],[246,80],[248,81],[259,82],[260,83],[258,84],[257,85],[256,86],[275,87],[276,87],[310,88],[311,89],[312,90],[313,91],[314,92],[315,93],[316,94],[317,95],[318,96],[319,97],[320,97],[322,98],[321,99],[323,100],[324,101],[325,102],[309,103],[326,104],[327,105],[328,106],[361,107],[329,108],[330,109],[331,110],[332,111],[333,112],[334,113],[335,114],[336,115],[337,116],[338,117],[339,117],[340,118],[342,119],[344,120],[343,121],[345,122],[346,123],[347,124],[348,125],[349,126],[350,127],[351,128],[352,129],[353,130],[354,131],[355,132],[356,133],[357,134],[358,135],[359,136],[139,137],[141,138],[144,139],[147,140],[145,141],[205,142],[132,143],[83,143],[81,143],[151,139],[154,144],[152,145],[160,146],[161,147],[164,146],[167,148],[165,149],[181,143],[191,143],[195,150],[194,151],[203,152],[200,153],[201,154],[82,155],[208,156],[84,157],[172,137],[79,143],[159,143],[138,143],[177,158],[176,143],[174,159],[178,160],[179,161],[173,162],[180,163],[182,164],[183,165],[184,166],[189,167],[199,168],[186,143],[130,143],[207,169],[206,170],[198,171],[188,172],[187,173],[185,143],[221,174],[292,175],[299,176],[291,175],[306,177],[283,178],[282,179],[305,180],[300,181],[303,182],[285,183],[284,184],[280,185],[279,186],[302,187],[281,188],[286,189],[290,189],[308,190],[307,189],[294,191],[295,192],[297,193],[293,194],[296,195],[301,180],[288,196],[289,197],[298,198],[278,199],[304,200],[261,208],[236,215],[263,203],[225,216],[264,217],[227,217],[226,217],[266,203],[267,203],[222,203],[269,203],[272,203],[273,203],[223,203],[224,203],[252,208],[262,210],[228,211],[218,218],[250,208]],"semanticDiagnosticsPerFile":[49,50,51,77,52,53,69,48,74,75,71,70,72,76,73,54,55,56,68,57,58,59,60,62,61,63,67,229,230,231,232,235,233,234,102,101,106,104,105,103,65,66,64,85,88,89,95,90,91,93,86,94,87,80,96,127,128,217,129,135,136,137,142,143,146,148,149,150,153,155,156,157,158,162,163,166,168,169,170,171,175,190,212,192,193,196,197,202,204,209,210,211,213,134,131,133,214,216,215,97,115,116,112,114,99,126,109,108,111,107,110,120,117,118,119,124,121,122,123,125,113,238,239,240,245,242,237,241,249,243,244,247,246,248,259,260,258,257,255,256,47,220,275,276,310,311,312,313,314,315,316,317,318,319,320,322,321,323,324,325,309,360,326,327,328,361,329,330,331,332,333,334,335,336,337,338,339,340,341,342,344,343,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,254,78,139,141,144,147,145,205,132,83,81,151,154,152,160,161,164,167,165,181,191,195,194,203,200,201,82,208,84,172,79,159,138,140,177,176,174,178,179,173,180,182,183,184,189,199,186,130,207,206,198,188,187,185,92,221,98,45,46,8,10,9,2,11,12,13,14,15,16,17,18,3,19,4,20,24,21,22,23,25,26,27,5,28,29,30,31,6,35,32,33,34,36,7,37,42,43,38,39,40,41,1,44,292,299,291,306,283,282,305,300,303,285,284,280,279,302,281,286,287,290,277,308,307,294,295,297,293,296,301,288,289,298,278,304,100,261,236,263,225,264,227,226,265,266,267,222,268,269,270,271,272,273,223,224,252,251,262,219,228,253,274,218,250]},"version":"5.4.5"} \ No newline at end of file diff --git a/dist/chatClient.d.ts b/dist/chatClient.d.ts index fc75dec..94eac9d 100644 --- a/dist/chatClient.d.ts +++ b/dist/chatClient.d.ts @@ -1,4 +1,4 @@ -import { ChainInfo } from "@keplr-wallet/types"; +import { ChainInfo } from '@keplr-wallet/types'; type ReadableStreamWithState = any & { isClosed?: boolean; }; diff --git a/dist/chatClient.js b/dist/chatClient.js index e64ab88..2d55e07 100644 --- a/dist/chatClient.js +++ b/dist/chatClient.js @@ -19,20 +19,20 @@ class ChatClient { this.totalSignedPayment = 0; this.isChatinging = false; this.isRegisterSessioning = false; - this.agentUrl = ""; - this.assistantRoleName = ""; + this.agentUrl = ''; + this.assistantRoleName = ''; this.signaturePayment = {}; - this.modelName = options?.modelName?.toLowerCase() || ""; + this.modelName = options?.modelName?.toLowerCase() || ''; this.chainInfo = options.chainInfo || default_config_1.defaultChainInfo; this.lockAmount = options.lockAmount || default_config_1.defaultLockAmount; this.singlePaymentAmount = options.singlePaymentAmount || default_config_1.defaultSinglePaymentAmount; this.lowBalance = options.lowBalance || default_config_1.defaultLowBalance; - this.lockAmountDenom = ""; - this.walletName = options.walletName || ""; - this.privateKey = options.privateKey || ""; + this.lockAmountDenom = ''; + this.walletName = options.walletName || ''; + this.privateKey = options.privateKey || ''; this.isEverRequestSession = false; - this.isBrowser = typeof window !== "undefined"; + this.isBrowser = typeof window !== 'undefined'; this.isBrowser && (window.nesaSdkVersion = default_config_1.sdkVersion); this.tokenPrice = 0; this.initWallet(); @@ -51,14 +51,14 @@ class ChatClient { this.getNesaClient(); } catch (error) { - console.error("initOfflineSigner-error: ", error); + console.error('initOfflineSigner-error: ', error); throw error; } })(); return this.lastInitOfflineSignerPromise; } async initBrowserWallet() { - if (this.walletName === "npm:@leapwallet/metamask-cosmos-snap") { + if (this.walletName === 'npm:@leapwallet/metamask-cosmos-snap') { await (0, cosmos_snap_provider_1.suggestChain)(this.chainInfo, { force: false }); this.offLinesigner = new cosmos_snap_provider_1.CosmjsOfflineSigner(this.chainInfo.chainId); } @@ -68,14 +68,14 @@ class ChatClient { this.offLinesigner = window.getOfflineSigner(this.chainInfo.chainId); } else { - throw new Error("No wallet installed, please install keplr or metamask wallet first"); + throw new Error('No wallet installed, please install keplr or metamask wallet first'); } } async initNodeWallet() { if (!this.privateKey) { - throw new Error("In the node environment, please provide the privateKey"); + throw new Error('In the node environment, please provide the privateKey'); } - const wallet = await proto_signing_1.DirectSecp256k1Wallet.fromKey(Buffer.from(this.privateKey, "hex"), "nesa"); + const wallet = await proto_signing_1.DirectSecp256k1Wallet.fromKey(Buffer.from(this.privateKey, 'hex'), 'nesa'); this.offLinesigner = wallet; } getNesaClient() { @@ -89,7 +89,7 @@ class ChatClient { resolve(client); }) .catch((error) => { - console.error("initNesaClientError: ", error); + console.error('initNesaClientError: ', error); this.lastNesaClientPromise = undefined; reject(error); }); @@ -105,13 +105,13 @@ class ChatClient { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 301, - message: "Connected to Nesa chain", + message: 'Connected to Nesa chain', }); } resolve(params); }) .catch((error) => { - console.error("getChainParamsError: ", error); + console.error('getChainParamsError: ', error); this.lastUserMinimumLockPromise = undefined; reject(error); }); @@ -127,7 +127,7 @@ class ChatClient { } getSignaturePayment() { if (this.signaturePayment[this.totalSignedPayment]) - return ""; + return ''; const signaturePayment = encryptUtils_1.default.signMessage(`${this.totalSignedPayment}${this.chainInfo.feeCurrencies[0].coinMinimalDenom}`, this.chatSeq, false); this.signaturePayment[this.totalSignedPayment] = signaturePayment; return signaturePayment; @@ -165,12 +165,12 @@ class ChatClient { if (this.chatProgressReadable && !this.chatProgressReadable.isClosed) { this.chatProgressReadable.push({ code: 307, - message: "Task completed, wait for another query", + message: 'Task completed, wait for another query', }); } if (!wasClean && reason) { - console.log("WebSocket closed unexpectedly: ", reason); - if (!readableStream.isClosed) { + console.log('WebSocket closed unexpectedly: ', reason); + if (!readableStream?.isClosed) { readableStream.push({ code: 205, message: reason, @@ -185,17 +185,27 @@ class ChatClient { } } handleWsError(error, readableStream) { - if (this.chatProgressReadable && !this.chatProgressReadable.isClosed) { - this.chatProgressReadable.push({ - code: 307, - message: "Task completed, wait for another query", - }); + try { + if (this.chatProgressReadable && !this.chatProgressReadable.isClosed) { + this.chatProgressReadable.push({ + code: 307, + message: 'Task completed, wait for another query', + }); + } } - if (!readableStream.isClosed) { - readableStream.push({ - code: 204, - message: error?.reason || "Error: Connection failed", - }); + catch (e) { + console.error(e); + } + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 204, + message: error?.reason || 'Error: Connection failed', + }); + } + } + catch (e) { + console.error(e); } this.closeStream(readableStream); this.isChatinging = false; @@ -205,7 +215,7 @@ class ChatClient { } } closeStream(readableStream) { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push(null); // Signal the end of the stream readableStream.isClosed = true; // Mark the stream as closed } @@ -220,10 +230,10 @@ class ChatClient { ws = new WebSocket(this.agentUrl); } else { - const WebSocket = require("ws"); + const WebSocket = require('ws'); ws = new WebSocket(this.agentUrl); } - ws.addEventListener("open", () => { + ws.addEventListener('open', () => { if (ws.readyState === 1) { const questionStr = JSON.stringify({ stream: true, @@ -232,7 +242,7 @@ class ChatClient { }); if (question.messages && this.assistantRoleName) { question.messages = question.messages.map((item) => { - if (item.role === "assistant") { + if (item.role === 'assistant') { item.role = this.assistantRoleName; } return item; @@ -247,10 +257,10 @@ class ChatClient { })); } else { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 201, - message: "No signature found or the signature has expired, please sign again", + message: 'No signature found or the signature has expired, please sign again', }); this.closeStream(readableStream); } @@ -270,18 +280,18 @@ class ChatClient { messageJson = event?.data; } if (messageTimes === 0) { - if (messageJson === "ack") { + if (messageJson === 'ack') { this.chatProgressReadable?.push({ code: 305, - message: "Conducting inference", + message: 'Conducting inference', }); } else { ws.close(); - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 202, - message: "Illegal link", + message: 'Illegal link', }); this.closeStream(readableStream); } @@ -289,16 +299,16 @@ class ChatClient { } messageTimes += 1; } - else if (messageJson?.content?.startsWith("[DONE]")) { + else if (messageJson?.content?.startsWith('[DONE]')) { ws.close(); - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 203, - message: messageJson?.content?.split("[DONE]")[1], + message: messageJson?.content?.split('[DONE]')[1], }); this.chatProgressReadable?.push({ code: 307, - message: "Task completed, wait for another query", + message: 'Task completed, wait for another query', }); this.closeStream(readableStream); } @@ -309,7 +319,7 @@ class ChatClient { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 306, - message: "Receiving responses", + message: 'Receiving responses', }); } messageTimes += 1; @@ -319,17 +329,17 @@ class ChatClient { amount: this.totalSignedPayment, denom: this.chainInfo.feeCurrencies[0].coinMinimalDenom, }; - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 200, message: messageJson?.content, - session_id: messageJson?.session_id || "", + session_id: messageJson?.session_id || '', total_payment, }); } this.totalUsedPayment += this.tokenPrice; if (new bignumber_js_1.BigNumber(this.totalUsedPayment).isGreaterThan(this.lockAmount)) { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 205, message: '{"code":1015,"msg":"balance insufficient"}', @@ -352,18 +362,28 @@ class ChatClient { ws.onerror = (error) => this.handleWsError(error, readableStream); } catch (error) { - if (!this.chatProgressReadable?.isClosed) { - this.chatProgressReadable?.push({ - code: 307, - message: "Task completed, wait for another query", - }); + try { + if (!this.chatProgressReadable?.isClosed) { + this.chatProgressReadable?.push({ + code: 307, + message: 'Task completed, wait for another query', + }); + } } - if (!readableStream.isClosed) { - readableStream.push({ - code: 207, - message: error.message || "Error: Connection failed", - }); - this.closeStream(readableStream); + catch (e) { + console.error(e); + } + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 207, + message: error.message || 'Error: Connection failed', + }); + this.closeStream(readableStream); + } + } + catch (e) { + console.error(e); } this.isChatinging = false; if (this.chatQueue.length > 0) { @@ -387,19 +407,19 @@ class ChatClient { const selectAgent = agentInfo?.inferenceAgent; let agentWsUrl = selectAgent.url; let agentHeartbeatUrl = selectAgent.url; - if (selectAgent.url?.endsWith("/")) { - agentWsUrl = agentWsUrl + "chat"; - agentHeartbeatUrl = agentHeartbeatUrl + "heartbeat"; + if (selectAgent.url?.endsWith('/')) { + agentWsUrl = agentWsUrl + 'chat'; + agentHeartbeatUrl = agentHeartbeatUrl + 'heartbeat'; } else { - agentWsUrl = agentWsUrl + "/chat"; - agentHeartbeatUrl = agentHeartbeatUrl + "/heartbeat"; + agentWsUrl = agentWsUrl + '/chat'; + agentHeartbeatUrl = agentHeartbeatUrl + '/heartbeat'; } let firstInitHeartbeat = true; if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 303, - message: "Connecting to the validator", + message: 'Connecting to the validator', }); } socket_1.socket.init({ @@ -411,49 +431,59 @@ class ChatClient { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 304, - message: "Waiting for query", + message: 'Waiting for query', }); } - if (!readableStream.isClosed) + if (!readableStream?.isClosed) readableStream.push(null); firstInitHeartbeat = false; resolve(result); } }, onerror: () => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 319, - message: "Agent connection error: " + selectAgent.url, - }); - readableStream.push(null); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 319, + message: 'Agent connection error: ' + selectAgent.url, + }); + readableStream.push(null); + } + } + catch (e) { + console.error(e); } - reject(new Error("Agent heartbeat packet connection failed")); + reject(new Error('Agent heartbeat packet connection failed')); }, }); } else { this.isRegisterSessioning = false; - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 319, - message: "Agent not found", + message: 'Agent not found', }); readableStream.push(null); } - reject(new Error("No agent found")); + reject(new Error('No agent found')); } }) .catch((error) => { - console.log("requestAgentInfoError: ", error); + console.log('requestAgentInfoError: ', error); this.lastGetAgentInfoPromise = undefined; - if (!readableStream.isClosed) { - readableStream.push({ - code: 319, - message: "Agent connection error: " + - (error?.message || error.toString()), - }); - readableStream.push(null); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 319, + message: 'Agent connection error: ' + + (error?.message || error.toString()), + }); + readableStream.push(null); + } + } + catch (e) { + console.error(e); } reject(error); }); @@ -463,7 +493,7 @@ class ChatClient { checkSignBroadcastResult(readableStream) { return new Promise((resolve, reject) => { if (!this.nesaClient) { - reject(new Error("Please wait for the requestSession registration result")); + reject(new Error('Please wait for the requestSession registration result')); } else { this.nesaClient @@ -472,13 +502,18 @@ class ChatClient { resolve(this.requestAgentInfo(result, readableStream)); }) .catch((error) => { - console.log("checkSignBroadcastResultError: ", error); - if (!readableStream.isClosed) { - readableStream.push({ - code: 318, - message: error?.message, - }); - readableStream.push(null); + console.log('checkSignBroadcastResultError: ', error); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 318, + message: error?.message, + }); + readableStream.push(null); + } + } + catch (e) { + console.error(e); } reject(error); }); @@ -491,7 +526,7 @@ class ChatClient { readableStream._read = () => { }; readableStream.push({ code: 300, - message: "Connecting to Nesa chain", + message: 'Connecting to Nesa chain', }); this.chatProgressReadable = readableStream; resolve(readableStream); @@ -500,18 +535,18 @@ class ChatClient { requestSession() { return new Promise((resolve, reject) => { if (!this.checkChainInfo()) { - reject(new Error("Invalid chainInfo, you must provide rpc, rest, feeCurrencies, feeCurrencies")); + reject(new Error('Invalid chainInfo, you must provide rpc, rest, feeCurrencies, feeCurrencies')); } else if (!this.modelName) { - reject(new Error("ModelName is null")); + reject(new Error('ModelName is null')); } else if (this.isRegisterSessioning) { - reject(new Error("Registering session, please wait")); + reject(new Error('Registering session, please wait')); } else if (!this.lockAmount || new bignumber_js_1.BigNumber(this.lockAmount).isNaN() || new bignumber_js_1.BigNumber(this.lockAmount).isLessThan(this.singlePaymentAmount)) { - reject(new Error("LockAmount invalid value or less than singlePaymentAmount")); + reject(new Error('LockAmount invalid value or less than singlePaymentAmount')); } else { this.isEverRequestSession = true; @@ -528,10 +563,10 @@ class ChatClient { if (params && params?.params) { this.tokenPrice = params?.params?.tokenPrice?.low; if (new bignumber_js_1.BigNumber(this.lockAmount).isLessThan(params?.params?.userMinimumLock?.amount)) { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 311, - message: "LockAmount cannot be less than " + + message: 'LockAmount cannot be less than ' + params?.params?.userMinimumLock?.amount, }); } @@ -539,15 +574,15 @@ class ChatClient { else { walletOperation_1.default.registerSession(nesaClient, this.modelName, this.lockAmount, params?.params?.userMinimumLock?.denom, this.chainInfo, this.offLinesigner) .then((result) => { - console.log("registerSession-result: ", result); + console.log('registerSession-result: ', result); if (result?.transactionHash) { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 302, - message: "Choosing an inference validator", + message: 'Choosing an inference validator', }); } - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 200, message: result?.transactionHash, @@ -557,7 +592,7 @@ class ChatClient { } else { this.isRegisterSessioning = false; - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 312, message: JSON.stringify(result), @@ -566,18 +601,23 @@ class ChatClient { } }) .catch((error) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 313, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 313, + message: error?.message || error.toString(), + }); + } + } + catch (e) { + console.error(e); } this.isRegisterSessioning = false; }); } } else { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 314, message: JSON.stringify(params), @@ -586,29 +626,44 @@ class ChatClient { } }) .catch((error) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 315, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 315, + message: error?.message || error.toString(), + }); + } + } + catch (e) { + console.error(e); } }); }) .catch((error) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 316, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 316, + message: error?.message || error.toString(), + }); + } + } + catch (e) { + console.error(e); } }); }) .catch((error) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 317, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 317, + message: error?.message || error.toString(), + }); + } + } + catch (e) { + console.error(e); } }); } @@ -617,18 +672,18 @@ class ChatClient { requestChat(question) { return new Promise((resolve, reject) => { if (!question?.model) { - reject(new Error("Model is required")); + reject(new Error('Model is required')); } else if (this.isRegisterSessioning) { - reject(new Error("Registering session, please wait")); + reject(new Error('Registering session, please wait')); } else if (!this.isEverRequestSession) { - reject(new Error("Please call requestSession first to complete Session registration")); + reject(new Error('Please call requestSession first to complete Session registration')); } else if (!this.agentUrl) { this.checkSignBroadcastResult() .then((result) => { - console.log("checkSignBroadcastResult-result: ", result); + console.log('checkSignBroadcastResult-result: ', result); const readableStream = new stream_browserify_1.Readable({ objectMode: true }); readableStream._read = () => { }; resolve(readableStream); @@ -658,4 +713,4 @@ class ChatClient { } } exports.default = ChatClient; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhdENsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jaGF0Q2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQTBDO0FBQzFDLHdFQUFnRDtBQUNoRCx5REFBNkM7QUFFN0MscURBTTBCO0FBQzFCLHFDQUFrQztBQUNsQywrQ0FBeUM7QUFDekMsMkVBRzBDO0FBQzFDLHlEQUE4RDtBQTJCOUQsTUFBTSxVQUFVO0lBK0JkLFlBQVksT0FBc0I7UUF2QjFCLGNBQVMsR0FBUSxFQUFFLENBQUM7UUFDcEIsWUFBTyxHQUFHLENBQUMsQ0FBQztRQUNaLHFCQUFnQixHQUFHLENBQUMsQ0FBQztRQUNyQix1QkFBa0IsR0FBRyxDQUFDLENBQUM7UUFDdkIsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDckIseUJBQW9CLEdBQUcsS0FBSyxDQUFDO1FBQzdCLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFDZCxzQkFBaUIsR0FBRyxFQUFFLENBQUM7UUFVdkIscUJBQWdCLEdBQThCLEVBQUUsQ0FBQztRQU92RCxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxDQUFDO1FBQ3pELElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsSUFBSSxpQ0FBZ0IsQ0FBQztRQUN2RCxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLElBQUksa0NBQWlCLENBQUM7UUFDMUQsSUFBSSxDQUFDLG1CQUFtQjtZQUN0QixPQUFPLENBQUMsbUJBQW1CLElBQUksMkNBQTBCLENBQUM7UUFDNUQsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxJQUFJLGtDQUFpQixDQUFDO1FBQzFELElBQUksQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO1FBQzFCLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhdENsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jaGF0Q2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQTBDO0FBQzFDLHdFQUFnRDtBQUNoRCx5REFBNkM7QUFFN0MscURBTTBCO0FBQzFCLHFDQUFrQztBQUNsQywrQ0FBeUM7QUFDekMsMkVBRzBDO0FBQzFDLHlEQUE4RDtBQTJCOUQsTUFBTSxVQUFVO0lBK0JkLFlBQVksT0FBc0I7UUF2QjFCLGNBQVMsR0FBUSxFQUFFLENBQUM7UUFDcEIsWUFBTyxHQUFHLENBQUMsQ0FBQztRQUNaLHFCQUFnQixHQUFHLENBQUMsQ0FBQztRQUNyQix1QkFBa0IsR0FBRyxDQUFDLENBQUM7UUFDdkIsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDckIseUJBQW9CLEdBQUcsS0FBSyxDQUFDO1FBQzdCLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFDZCxzQkFBaUIsR0FBRyxFQUFFLENBQUM7UUFVdkIscUJBQWdCLEdBQThCLEVBQUUsQ0FBQztRQU92RCxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxDQUFDO1FBQ3pELElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsSUFBSSxpQ0FBZ0IsQ0FBQztRQUN2RCxJQUFJLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxVQUFVLElBQUksa0NBQWlCLENBQUM7UUFDMUQsSUFBSSxDQUFDLG1CQUFtQjtZQUN0QixPQUFPLENBQUMsbUJBQW1CLElBQUksMkNBQTBCLENBQUM7UUFDNUQsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxJQUFJLGtDQUFpQixDQUFDO1FBQzFELElBQUksQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO1FBQzFCLElBQUksQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFD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 \ No newline at end of file diff --git a/src/chatClient.ts b/src/chatClient.ts index a0e13cb..0f429ed 100644 --- a/src/chatClient.ts +++ b/src/chatClient.ts @@ -1,21 +1,21 @@ -import EncryptUtils from "./encryptUtils"; -import WalletOperation from "./walletOperation"; -import { Readable } from "stream-browserify"; -import { ChainInfo } from "@keplr-wallet/types"; +import EncryptUtils from './encryptUtils'; +import WalletOperation from './walletOperation'; +import { Readable } from 'stream-browserify'; +import { ChainInfo } from '@keplr-wallet/types'; import { defaultChainInfo, defaultLockAmount, defaultSinglePaymentAmount, defaultLowBalance, sdkVersion, -} from "./default.config"; -import { socket } from "./socket"; -import { BigNumber } from "bignumber.js"; +} from './default.config'; +import { socket } from './socket'; +import { BigNumber } from 'bignumber.js'; import { CosmjsOfflineSigner, suggestChain, -} from "@leapwallet/cosmos-snap-provider"; -import { DirectSecp256k1Wallet } from "@cosmjs/proto-signing"; +} from '@leapwallet/cosmos-snap-provider'; +import { DirectSecp256k1Wallet } from '@cosmjs/proto-signing'; // this is ennoying, but stream-browserify doesn't have a type definition // node's stream package has a type definition, but it wasn't playing nicely, so not sure if it is compatible @@ -56,8 +56,8 @@ class ChatClient { private totalSignedPayment = 0; private isChatinging = false; private isRegisterSessioning = false; - private agentUrl = ""; - private assistantRoleName = ""; + private agentUrl = ''; + private assistantRoleName = ''; private lastNesaClientPromise: Promise | undefined; private lastUserMinimumLockPromise: Promise | undefined; private lastGetAgentInfoPromise: Promise | undefined; @@ -74,17 +74,17 @@ class ChatClient { private tokenPrice: number; constructor(options: ConfigOptions) { - this.modelName = options?.modelName?.toLowerCase() || ""; + this.modelName = options?.modelName?.toLowerCase() || ''; this.chainInfo = options.chainInfo || defaultChainInfo; this.lockAmount = options.lockAmount || defaultLockAmount; this.singlePaymentAmount = options.singlePaymentAmount || defaultSinglePaymentAmount; this.lowBalance = options.lowBalance || defaultLowBalance; - this.lockAmountDenom = ""; - this.walletName = options.walletName || ""; - this.privateKey = options.privateKey || ""; + this.lockAmountDenom = ''; + this.walletName = options.walletName || ''; + this.privateKey = options.privateKey || ''; this.isEverRequestSession = false; - this.isBrowser = typeof window !== "undefined"; + this.isBrowser = typeof window !== 'undefined'; this.isBrowser && (window.nesaSdkVersion = sdkVersion); this.tokenPrice = 0; this.initWallet(); @@ -102,7 +102,7 @@ class ChatClient { } this.getNesaClient(); } catch (error) { - console.error("initOfflineSigner-error: ", error); + console.error('initOfflineSigner-error: ', error); throw error; } })(); @@ -110,7 +110,7 @@ class ChatClient { } private async initBrowserWallet(): Promise { - if (this.walletName === "npm:@leapwallet/metamask-cosmos-snap") { + if (this.walletName === 'npm:@leapwallet/metamask-cosmos-snap') { await suggestChain(this.chainInfo, { force: false }); this.offLinesigner = new CosmjsOfflineSigner(this.chainInfo.chainId); } else if (window?.keplr) { @@ -119,18 +119,18 @@ class ChatClient { this.offLinesigner = window.getOfflineSigner!(this.chainInfo.chainId); } else { throw new Error( - "No wallet installed, please install keplr or metamask wallet first" + 'No wallet installed, please install keplr or metamask wallet first' ); } } private async initNodeWallet(): Promise { if (!this.privateKey) { - throw new Error("In the node environment, please provide the privateKey"); + throw new Error('In the node environment, please provide the privateKey'); } const wallet = await DirectSecp256k1Wallet.fromKey( - Buffer.from(this.privateKey, "hex"), - "nesa" + Buffer.from(this.privateKey, 'hex'), + 'nesa' ); this.offLinesigner = wallet; } @@ -145,7 +145,7 @@ class ChatClient { resolve(client); }) .catch((error) => { - console.error("initNesaClientError: ", error); + console.error('initNesaClientError: ', error); this.lastNesaClientPromise = undefined; reject(error); }); @@ -161,13 +161,13 @@ class ChatClient { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 301, - message: "Connected to Nesa chain", + message: 'Connected to Nesa chain', }); } resolve(params); }) .catch((error) => { - console.error("getChainParamsError: ", error); + console.error('getChainParamsError: ', error); this.lastUserMinimumLockPromise = undefined; reject(error); }); @@ -186,7 +186,7 @@ class ChatClient { } private getSignaturePayment() { - if (this.signaturePayment[this.totalSignedPayment]) return ""; + if (this.signaturePayment[this.totalSignedPayment]) return ''; const signaturePayment = EncryptUtils.signMessage( `${this.totalSignedPayment}${this.chainInfo.feeCurrencies[0].coinMinimalDenom}`, this.chatSeq, @@ -247,13 +247,13 @@ class ChatClient { if (this.chatProgressReadable && !this.chatProgressReadable.isClosed) { this.chatProgressReadable.push({ code: 307, - message: "Task completed, wait for another query", + message: 'Task completed, wait for another query', }); } if (!wasClean && reason) { - console.log("WebSocket closed unexpectedly: ", reason); - if (!readableStream.isClosed) { + console.log('WebSocket closed unexpectedly: ', reason); + if (!readableStream?.isClosed) { readableStream.push({ code: 205, message: reason, @@ -280,7 +280,7 @@ class ChatClient { if (this.chatProgressReadable && !this.chatProgressReadable.isClosed) { this.chatProgressReadable.push({ code: 307, - message: "Task completed, wait for another query", + message: 'Task completed, wait for another query', }); } } catch (e) { @@ -288,10 +288,10 @@ class ChatClient { } try { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 204, - message: error?.reason || "Error: Connection failed", + message: error?.reason || 'Error: Connection failed', }); } } catch (e) { @@ -312,7 +312,7 @@ class ChatClient { private closeStream( readableStream: ReadableStreamWithState & { isClosed?: boolean } ) { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push(null); // Signal the end of the stream readableStream.isClosed = true; // Mark the stream as closed } @@ -331,11 +331,11 @@ class ChatClient { if (this.isBrowser) { ws = new WebSocket(this.agentUrl); } else { - const WebSocket = require("ws"); + const WebSocket = require('ws'); ws = new WebSocket(this.agentUrl); } - ws.addEventListener("open", () => { + ws.addEventListener('open', () => { if (ws.readyState === 1) { const questionStr = JSON.stringify({ stream: true, @@ -345,7 +345,7 @@ class ChatClient { if (question.messages && this.assistantRoleName) { question.messages = question.messages.map((item: any) => { - if (item.role === "assistant") { + if (item.role === 'assistant') { item.role = this.assistantRoleName; } return item; @@ -366,11 +366,11 @@ class ChatClient { }) ); } else { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 201, message: - "No signature found or the signature has expired, please sign again", + 'No signature found or the signature has expired, please sign again', }); this.closeStream(readableStream); } @@ -391,33 +391,33 @@ class ChatClient { } if (messageTimes === 0) { - if (messageJson === "ack") { + if (messageJson === 'ack') { this.chatProgressReadable?.push({ code: 305, - message: "Conducting inference", + message: 'Conducting inference', }); } else { ws.close(); - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 202, - message: "Illegal link", + message: 'Illegal link', }); this.closeStream(readableStream); } this.isChatinging = false; } messageTimes += 1; - } else if (messageJson?.content?.startsWith("[DONE]")) { + } else if (messageJson?.content?.startsWith('[DONE]')) { ws.close(); - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 203, - message: messageJson?.content?.split("[DONE]")[1], + message: messageJson?.content?.split('[DONE]')[1], }); this.chatProgressReadable?.push({ code: 307, - message: "Task completed, wait for another query", + message: 'Task completed, wait for another query', }); this.closeStream(readableStream); } @@ -427,7 +427,7 @@ class ChatClient { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 306, - message: "Receiving responses", + message: 'Receiving responses', }); } messageTimes += 1; @@ -437,11 +437,11 @@ class ChatClient { amount: this.totalSignedPayment, denom: this.chainInfo.feeCurrencies[0].coinMinimalDenom, }; - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 200, message: messageJson?.content, - session_id: messageJson?.session_id || "", + session_id: messageJson?.session_id || '', total_payment, }); } @@ -449,7 +449,7 @@ class ChatClient { if ( new BigNumber(this.totalUsedPayment).isGreaterThan(this.lockAmount) ) { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 205, message: '{"code":1015,"msg":"balance insufficient"}', @@ -472,18 +472,27 @@ class ChatClient { this.handleWsClose(event, readableStream); ws.onerror = (error: any) => this.handleWsError(error, readableStream); } catch (error: any) { - if (!this.chatProgressReadable?.isClosed) { - this.chatProgressReadable?.push({ - code: 307, - message: "Task completed, wait for another query", - }); + try { + if (!this.chatProgressReadable?.isClosed) { + this.chatProgressReadable?.push({ + code: 307, + message: 'Task completed, wait for another query', + }); + } + } catch (e) { + console.error(e); } - if (!readableStream.isClosed) { - readableStream.push({ - code: 207, - message: error.message || "Error: Connection failed", - }); - this.closeStream(readableStream); + + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 207, + message: error.message || 'Error: Connection failed', + }); + this.closeStream(readableStream); + } + } catch (e) { + console.error(e); } this.isChatinging = false; if (this.chatQueue.length > 0) { @@ -517,19 +526,19 @@ class ChatClient { const selectAgent = agentInfo?.inferenceAgent; let agentWsUrl = selectAgent.url; let agentHeartbeatUrl = selectAgent.url; - if (selectAgent.url?.endsWith("/")) { - agentWsUrl = agentWsUrl + "chat"; - agentHeartbeatUrl = agentHeartbeatUrl + "heartbeat"; + if (selectAgent.url?.endsWith('/')) { + agentWsUrl = agentWsUrl + 'chat'; + agentHeartbeatUrl = agentHeartbeatUrl + 'heartbeat'; } else { - agentWsUrl = agentWsUrl + "/chat"; - agentHeartbeatUrl = agentHeartbeatUrl + "/heartbeat"; + agentWsUrl = agentWsUrl + '/chat'; + agentHeartbeatUrl = agentHeartbeatUrl + '/heartbeat'; } let firstInitHeartbeat = true; if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 303, - message: "Connecting to the validator", + message: 'Connecting to the validator', }); } socket.init({ @@ -542,52 +551,57 @@ class ChatClient { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 304, - message: "Waiting for query", + message: 'Waiting for query', }); } - if (!readableStream.isClosed) readableStream.push(null); + if (!readableStream?.isClosed) readableStream.push(null); firstInitHeartbeat = false; resolve(result); } }, onerror: () => { try { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 319, - message: "Agent connection error: " + selectAgent.url, + message: 'Agent connection error: ' + selectAgent.url, }); readableStream.push(null); } } catch (e) { console.error(e); } - reject(new Error("Agent heartbeat packet connection failed")); + reject(new Error('Agent heartbeat packet connection failed')); }, }); } else { this.isRegisterSessioning = false; - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 319, - message: "Agent not found", + message: 'Agent not found', }); readableStream.push(null); } - reject(new Error("No agent found")); + reject(new Error('No agent found')); } }) .catch((error) => { - console.log("requestAgentInfoError: ", error); + console.log('requestAgentInfoError: ', error); this.lastGetAgentInfoPromise = undefined; - if (!readableStream.isClosed) { - readableStream.push({ - code: 319, - message: - "Agent connection error: " + - (error?.message || error.toString()), - }); - readableStream.push(null); + + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 319, + message: + 'Agent connection error: ' + + (error?.message || error.toString()), + }); + readableStream.push(null); + } + } catch (e) { + console.error(e); } reject(error); }); @@ -601,7 +615,7 @@ class ChatClient { return new Promise((resolve, reject) => { if (!this.nesaClient) { reject( - new Error("Please wait for the requestSession registration result") + new Error('Please wait for the requestSession registration result') ); } else { this.nesaClient @@ -610,13 +624,17 @@ class ChatClient { resolve(this.requestAgentInfo(result, readableStream)); }) .catch((error: any) => { - console.log("checkSignBroadcastResultError: ", error); - if (!readableStream.isClosed) { - readableStream.push({ - code: 318, - message: error?.message, - }); - readableStream.push(null); + console.log('checkSignBroadcastResultError: ', error); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 318, + message: error?.message, + }); + readableStream.push(null); + } + } catch (e) { + console.error(e); } reject(error); }); @@ -630,7 +648,7 @@ class ChatClient { readableStream._read = () => {}; readableStream.push({ code: 300, - message: "Connecting to Nesa chain", + message: 'Connecting to Nesa chain', }); this.chatProgressReadable = readableStream; resolve(readableStream); @@ -642,20 +660,20 @@ class ChatClient { if (!this.checkChainInfo()) { reject( new Error( - "Invalid chainInfo, you must provide rpc, rest, feeCurrencies, feeCurrencies" + 'Invalid chainInfo, you must provide rpc, rest, feeCurrencies, feeCurrencies' ) ); } else if (!this.modelName) { - reject(new Error("ModelName is null")); + reject(new Error('ModelName is null')); } else if (this.isRegisterSessioning) { - reject(new Error("Registering session, please wait")); + reject(new Error('Registering session, please wait')); } else if ( !this.lockAmount || new BigNumber(this.lockAmount).isNaN() || new BigNumber(this.lockAmount).isLessThan(this.singlePaymentAmount) ) { reject( - new Error("LockAmount invalid value or less than singlePaymentAmount") + new Error('LockAmount invalid value or less than singlePaymentAmount') ); } else { this.isEverRequestSession = true; @@ -676,11 +694,11 @@ class ChatClient { params?.params?.userMinimumLock?.amount ) ) { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 311, message: - "LockAmount cannot be less than " + + 'LockAmount cannot be less than ' + params?.params?.userMinimumLock?.amount, }); } @@ -694,15 +712,15 @@ class ChatClient { this.offLinesigner ) .then((result: any) => { - console.log("registerSession-result: ", result); + console.log('registerSession-result: ', result); if (result?.transactionHash) { if (!this.chatProgressReadable?.isClosed) { this.chatProgressReadable?.push({ code: 302, - message: "Choosing an inference validator", + message: 'Choosing an inference validator', }); } - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 200, message: result?.transactionHash, @@ -713,7 +731,7 @@ class ChatClient { ).catch(() => {}); } else { this.isRegisterSessioning = false; - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 312, message: JSON.stringify(result), @@ -722,17 +740,21 @@ class ChatClient { } }) .catch((error) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 313, - message: error?.message || error.toString(), - }); - } + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 313, + message: error?.message || error.toString(), + }); + } + } catch (e) { + console.error(e); + } this.isRegisterSessioning = false; }); } } else { - if (!readableStream.isClosed) { + if (!readableStream?.isClosed) { readableStream.push({ code: 314, message: JSON.stringify(params), @@ -741,29 +763,41 @@ class ChatClient { } }) .catch((error: any) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 315, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 315, + message: error?.message || error.toString(), + }); + } + } catch (e) { + console.error(e); } }); }) .catch((error: any) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 316, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 316, + message: error?.message || error.toString(), + }); + } + } catch (e) { + console.error(e); } }); }) .catch((error: any) => { - if (!readableStream.isClosed) { - readableStream.push({ - code: 317, - message: error?.message || error.toString(), - }); + try { + if (!readableStream?.isClosed) { + readableStream.push({ + code: 317, + message: error?.message || error.toString(), + }); + } + } catch (e) { + console.error(e); } }); } @@ -773,19 +807,19 @@ class ChatClient { requestChat(question: QuestionTypes) { return new Promise((resolve, reject) => { if (!question?.model) { - reject(new Error("Model is required")); + reject(new Error('Model is required')); } else if (this.isRegisterSessioning) { - reject(new Error("Registering session, please wait")); + reject(new Error('Registering session, please wait')); } else if (!this.isEverRequestSession) { reject( new Error( - "Please call requestSession first to complete Session registration" + 'Please call requestSession first to complete Session registration' ) ); } else if (!this.agentUrl) { this.checkSignBroadcastResult() .then((result: any) => { - console.log("checkSignBroadcastResult-result: ", result); + console.log('checkSignBroadcastResult-result: ', result); const readableStream = new Readable({ objectMode: true }); readableStream._read = () => {}; resolve(readableStream);