UNPKG

@aptos-labs/wallet-adapter-core

Version:
1,050 lines 106 kB
// src/version.ts function _assert_this_initialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _async_to_generator(fn) { return function() { var self = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } function _call_super(_this, derived, args) { derived = _get_prototype_of(derived); return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); } function _class_call_check(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _construct(Parent, args, Class) { if (_is_native_reflect_construct()) { _construct = Reflect.construct; } else { _construct = function construct(Parent, args, Class) { var a = [ null ]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _set_prototype_of(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } function _defineProperties(target, props) { for(var i = 0; i < props.length; i++){ var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _create_class(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _define_property(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _get_prototype_of(o) { _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _get_prototype_of(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _set_prototype_of(subClass, superClass); } function _is_native_function(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } function _object_spread(target) { for(var i = 1; i < arguments.length; i++){ var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === "function") { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function(key) { _define_property(target, key, source[key]); }); } return target; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _object_spread_props(target, source) { source = source != null ? source : {}; if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _possible_constructor_return(self, call) { if (call && (_type_of(call) === "object" || typeof call === "function")) { return call; } return _assert_this_initialized(self); } function _set_prototype_of(o, p) { _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _set_prototype_of(o, p); } function _type_of(obj) { "@swc/helpers - typeof"; return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; } function _wrap_native_super(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrap_native_super = function wrapNativeSuper(Class) { if (Class === null || !_is_native_function(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _get_prototype_of(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _set_prototype_of(Wrapper, Class); }; return _wrap_native_super(Class); } function _is_native_reflect_construct() { try { var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); } catch (_) {} return (_is_native_reflect_construct = function() { return !!result; })(); } function _ts_generator(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while(_)try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch(op[0]){ case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally{ f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } var WALLET_ADAPTER_CORE_VERSION = "5.4.0"; // src/WalletCore.ts import EventEmitter from "eventemitter3"; import { AccountAddress, Aptos as Aptos2, Network as Network3, NetworkToChainId } from "@aptos-labs/ts-sdk"; import { getAptosWallets, isWalletWithRequiredFeatureSet, UserResponseStatus } from "@aptos-labs/wallet-standard"; // src/ga/index.ts var GA4 = /*#__PURE__*/ function() { "use strict"; function GA4() { _class_call_check(this, GA4); this.aptosGAID = "G-GNVVWBL3J9"; this.injectGA(this.aptosGAID); } _create_class(GA4, [ { key: "gtag", value: function gtag(a, b, c) { var dataLayer = window.dataLayer || []; dataLayer.push(arguments); } }, { key: "injectGA", value: function injectGA(gaID) { if (typeof window === "undefined") return; if (!gaID) return; var head = document.getElementsByTagName("head")[0]; var myScript = document.createElement("script"); myScript.setAttribute("src", "https://www.googletagmanager.com/gtag/js?id=".concat(gaID)); var that = this; myScript.onload = function() { that.gtag("js", /* @__PURE__ */ new Date()); that.gtag("config", "".concat(gaID), { send_page_view: false }); }; head.insertBefore(myScript, head.children[1]); } } ]); return GA4; }(); // src/error/index.ts var WalletError = /*#__PURE__*/ function(Error1) { "use strict"; _inherits(WalletError, Error1); function WalletError(message, error) { _class_call_check(this, WalletError); var _this; _this = _call_super(this, WalletError, [ message ]); _this.error = error; return _this; } return WalletError; }(_wrap_native_super(Error)); var WalletNotSelectedError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletNotSelectedError, WalletError); function WalletNotSelectedError() { _class_call_check(this, WalletNotSelectedError); var _this; _this = _call_super(this, WalletNotSelectedError, arguments); _this.name = "WalletNotSelectedError"; return _this; } return WalletNotSelectedError; }(WalletError); var WalletNotReadyError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletNotReadyError, WalletError); function WalletNotReadyError() { _class_call_check(this, WalletNotReadyError); var _this; _this = _call_super(this, WalletNotReadyError, arguments); _this.name = "WalletNotReadyError"; return _this; } return WalletNotReadyError; }(WalletError); var WalletConnectionError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletConnectionError, WalletError); function WalletConnectionError() { _class_call_check(this, WalletConnectionError); var _this; _this = _call_super(this, WalletConnectionError, arguments); _this.name = "WalletConnectionError"; return _this; } return WalletConnectionError; }(WalletError); var WalletDisconnectionError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletDisconnectionError, WalletError); function WalletDisconnectionError() { _class_call_check(this, WalletDisconnectionError); var _this; _this = _call_super(this, WalletDisconnectionError, arguments); _this.name = "WalletDisconnectionError"; return _this; } return WalletDisconnectionError; }(WalletError); var WalletAccountError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletAccountError, WalletError); function WalletAccountError() { _class_call_check(this, WalletAccountError); var _this; _this = _call_super(this, WalletAccountError, arguments); _this.name = "WalletAccountError"; return _this; } return WalletAccountError; }(WalletError); var WalletGetNetworkError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletGetNetworkError, WalletError); function WalletGetNetworkError() { _class_call_check(this, WalletGetNetworkError); var _this; _this = _call_super(this, WalletGetNetworkError, arguments); _this.name = "WalletGetNetworkError"; return _this; } return WalletGetNetworkError; }(WalletError); var WalletAccountChangeError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletAccountChangeError, WalletError); function WalletAccountChangeError() { _class_call_check(this, WalletAccountChangeError); var _this; _this = _call_super(this, WalletAccountChangeError, arguments); _this.name = "WalletAccountChangeError"; return _this; } return WalletAccountChangeError; }(WalletError); var WalletNetworkChangeError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletNetworkChangeError, WalletError); function WalletNetworkChangeError() { _class_call_check(this, WalletNetworkChangeError); var _this; _this = _call_super(this, WalletNetworkChangeError, arguments); _this.name = "WalletNetworkChangeError"; return _this; } return WalletNetworkChangeError; }(WalletError); var WalletNotConnectedError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletNotConnectedError, WalletError); function WalletNotConnectedError() { _class_call_check(this, WalletNotConnectedError); var _this; _this = _call_super(this, WalletNotConnectedError, arguments); _this.name = "WalletNotConnectedError"; return _this; } return WalletNotConnectedError; }(WalletError); var WalletSignMessageError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletSignMessageError, WalletError); function WalletSignMessageError() { _class_call_check(this, WalletSignMessageError); var _this; _this = _call_super(this, WalletSignMessageError, arguments); _this.name = "WalletSignMessageError"; return _this; } return WalletSignMessageError; }(WalletError); var WalletSignMessageAndVerifyError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletSignMessageAndVerifyError, WalletError); function WalletSignMessageAndVerifyError() { _class_call_check(this, WalletSignMessageAndVerifyError); var _this; _this = _call_super(this, WalletSignMessageAndVerifyError, arguments); _this.name = "WalletSignMessageAndVerifyError"; return _this; } return WalletSignMessageAndVerifyError; }(WalletError); var WalletSignAndSubmitMessageError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletSignAndSubmitMessageError, WalletError); function WalletSignAndSubmitMessageError() { _class_call_check(this, WalletSignAndSubmitMessageError); var _this; _this = _call_super(this, WalletSignAndSubmitMessageError, arguments); _this.name = "WalletSignAndSubmitMessageError"; return _this; } return WalletSignAndSubmitMessageError; }(WalletError); var WalletSignTransactionError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletSignTransactionError, WalletError); function WalletSignTransactionError() { _class_call_check(this, WalletSignTransactionError); var _this; _this = _call_super(this, WalletSignTransactionError, arguments); _this.name = "WalletSignTransactionError"; return _this; } return WalletSignTransactionError; }(WalletError); var WalletNotSupportedMethod = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletNotSupportedMethod, WalletError); function WalletNotSupportedMethod() { _class_call_check(this, WalletNotSupportedMethod); var _this; _this = _call_super(this, WalletNotSupportedMethod, arguments); _this.name = "WalletNotSupportedMethod"; return _this; } return WalletNotSupportedMethod; }(WalletError); var WalletChangeNetworkError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletChangeNetworkError, WalletError); function WalletChangeNetworkError() { _class_call_check(this, WalletChangeNetworkError); var _this; _this = _call_super(this, WalletChangeNetworkError, arguments); _this.name = "WalletChangeNetworkError"; return _this; } return WalletChangeNetworkError; }(WalletError); var WalletSubmitTransactionError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletSubmitTransactionError, WalletError); function WalletSubmitTransactionError() { _class_call_check(this, WalletSubmitTransactionError); var _this; _this = _call_super(this, WalletSubmitTransactionError, arguments); _this.name = "WalletSubmitTransactionError"; return _this; } return WalletSubmitTransactionError; }(WalletError); var WalletNotFoundError = /*#__PURE__*/ function(WalletError) { "use strict"; _inherits(WalletNotFoundError, WalletError); function WalletNotFoundError() { _class_call_check(this, WalletNotFoundError); var _this; _this = _call_super(this, WalletNotFoundError, arguments); _this.name = "WalletNotFoundError"; return _this; } return WalletNotFoundError; }(WalletError); // src/constants.ts var WalletReadyState = /* @__PURE__ */ function(WalletReadyState2) { WalletReadyState2["Installed"] = "Installed"; WalletReadyState2["NotDetected"] = "NotDetected"; return WalletReadyState2; }(WalletReadyState || {}); var NetworkName = /* @__PURE__ */ function(NetworkName2) { NetworkName2["Mainnet"] = "mainnet"; NetworkName2["Testnet"] = "testnet"; NetworkName2["Devnet"] = "devnet"; return NetworkName2; }(NetworkName || {}); var ChainIdToAnsSupportedNetworkMap = { "1": "mainnet", // mainnet "2": "testnet" }; var APTOS_CONNECT_BASE_URL = "https://aptosconnect.app"; var APTOS_CONNECT_ACCOUNT_URL = "https://aptosconnect.app/dashboard/main-account"; // src/utils/helpers.ts import { Aptos, AptosConfig, Hex, Network, NetworkToNodeAPI } from "@aptos-labs/ts-sdk"; function isMobile() { return /Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/i.test(navigator.userAgent); } function isInAppBrowser() { var isIphone = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent); var isAndroid = /(Android).*Version\/[\d.]+.*Chrome\/[^\s]+ Mobile/i.test(navigator.userAgent); return isIphone || isAndroid; } function isRedirectable() { if (typeof navigator === "undefined" || !navigator) return false; return isMobile() && !isInAppBrowser(); } function generalizedErrorMessage(error) { return (typeof error === "undefined" ? "undefined" : _type_of(error)) === "object" && "message" in error ? error.message : error; } var getAptosConfig = function(networkInfo, dappConfig) { if (!networkInfo) { throw new Error("Undefined network"); } if (isAptosNetwork(networkInfo)) { var currentNetwork = convertNetwork(networkInfo); if (isAptosLiveNetwork(currentNetwork)) { var apiKey = dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.aptosApiKeys; return new AptosConfig({ network: currentNetwork, clientConfig: { API_KEY: apiKey ? apiKey[currentNetwork] : void 0 } }); } return new AptosConfig({ network: currentNetwork }); } var knownNetworks = { okx: "https://wallet.okx.com/fullnode/aptos/discover/rpc" }; if (networkInfo.url) { var isKnownNetwork = Object.values(knownNetworks).includes(networkInfo.url); if (isKnownNetwork) { return new AptosConfig({ network: Network.CUSTOM, fullnode: networkInfo.url }); } } throw new Error("Invalid network, network ".concat(networkInfo.name, " not supported with Aptos wallet adapter to prevent user from using an unexpected network.")); }; var isAptosNetwork = function(networkInfo) { if (!networkInfo) { throw new Error("Undefined network"); } return NetworkToNodeAPI[networkInfo.name] !== void 0; }; var isAptosLiveNetwork = function(networkInfo) { return networkInfo === "devnet" || networkInfo === "testnet" || networkInfo === "mainnet"; }; var fetchDevnetChainId = /*#__PURE__*/ function() { var _ref = _async_to_generator(function() { var aptos; return _ts_generator(this, function(_state) { switch(_state.label){ case 0: aptos = new Aptos(); return [ 4, aptos.getChainId() ]; case 1: return [ 2, _state.sent() ]; } }); }); return function fetchDevnetChainId() { return _ref.apply(this, arguments); }; }(); var handlePublishPackageTransaction = function(transactionInput) { var metadataBytes = transactionInput.data.functionArguments[0]; if (typeof metadataBytes === "string") { metadataBytes = Hex.fromHexInput(metadataBytes).toUint8Array(); } var byteCode = transactionInput.data.functionArguments[1]; if (Array.isArray(byteCode)) { byteCode = byteCode.map(function(byte) { if (typeof byte === "string") { return Hex.fromHexInput(byte).toUint8Array(); } return byte; }); } else { throw new WalletSignAndSubmitMessageError("The bytecode argument must be an array.").message; } return { metadataBytes: metadataBytes, byteCode: byteCode }; }; function convertNetwork(networkInfo) { switch(networkInfo === null || networkInfo === void 0 ? void 0 : networkInfo.name){ case "mainnet": return Network.MAINNET; case "testnet": return Network.TESTNET; case "devnet": return Network.DEVNET; case "local": return Network.LOCAL; default: throw new Error("Invalid Aptos network name"); } } // src/utils/localStorage.ts var LOCAL_STORAGE_ITEM_KEY = "AptosWalletName"; function setLocalStorage(walletName) { localStorage.setItem(LOCAL_STORAGE_ITEM_KEY, walletName); } function removeLocalStorage() { localStorage.removeItem(LOCAL_STORAGE_ITEM_KEY); } function getLocalStorage() { localStorage.getItem(LOCAL_STORAGE_ITEM_KEY); } // src/utils/walletSelector.ts function partitionWallets(wallets) { var partitionFunction = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : isInstalledOrLoadable; var defaultWallets = []; var moreWallets = []; var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; try { for(var _iterator = wallets[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ var wallet = _step.value; if (partitionFunction(wallet)) defaultWallets.push(wallet); else moreWallets.push(wallet); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally{ try { if (!_iteratorNormalCompletion && _iterator.return != null) { _iterator.return(); } } finally{ if (_didIteratorError) { throw _iteratorError; } } } return { defaultWallets: defaultWallets, moreWallets: moreWallets }; } function isInstalledOrLoadable(wallet) { return wallet.readyState === "Installed" /* Installed */ ; } function isInstallRequired(wallet) { var isWalletReady = isInstalledOrLoadable(wallet); var isMobile2 = !isWalletReady && isRedirectable(); return !isMobile2 && !isWalletReady; } function truncateAddress(address) { if (!address) return; return "".concat(address.slice(0, 6), "...").concat(address.slice(-5)); } function isAptosConnectWallet(wallet) { if (!wallet.url) return false; return wallet.url.startsWith(APTOS_CONNECT_BASE_URL); } function getAptosConnectWallets(wallets) { var _partitionWallets = partitionWallets(wallets, isAptosConnectWallet), defaultWallets = _partitionWallets.defaultWallets, moreWallets = _partitionWallets.moreWallets; return { aptosConnectWallets: defaultWallets, otherWallets: moreWallets }; } function groupAndSortWallets(wallets, options) { var _getAptosConnectWallets = getAptosConnectWallets(wallets), aptosConnectWallets = _getAptosConnectWallets.aptosConnectWallets, otherWallets = _getAptosConnectWallets.otherWallets; var _partitionWallets = partitionWallets(otherWallets), defaultWallets = _partitionWallets.defaultWallets, moreWallets = _partitionWallets.moreWallets; if (options === null || options === void 0 ? void 0 : options.sortAptosConnectWallets) { aptosConnectWallets.sort(options.sortAptosConnectWallets); } if (options === null || options === void 0 ? void 0 : options.sortAvailableWallets) { defaultWallets.sort(options.sortAvailableWallets); } if (options === null || options === void 0 ? void 0 : options.sortInstallableWallets) { moreWallets.sort(options.sortInstallableWallets); } return { /** Wallets that use social login to create an account on the blockchain */ aptosConnectWallets: aptosConnectWallets, /** Wallets that are currently installed or loadable. */ availableWallets: defaultWallets, /** Wallets that are NOT currently installed or loadable. */ installableWallets: moreWallets }; } // src/registry.ts var aptosStandardSupportedWalletList = [ { name: "Nightly", url: "https://nightly.app/", icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iV2Fyc3R3YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDg1MS41IDg1MS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4NTEuNSA4NTEuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzYwNjdGOTt9DQoJLnN0MXtmaWxsOiNGN0Y3Rjc7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnIGlkPSJXYXJzdHdhXzJfMDAwMDAwMTQ2MDk2NTQyNTMxODA5NDY0NjAwMDAwMDg2NDc4NTIwMDIxMTY5MTg2ODhfIj4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyNCwwaDYwMy42YzY4LjUsMCwxMjQsNTUuNSwxMjQsMTI0djYwMy42YzAsNjguNS01NS41LDEyNC0xMjQsMTI0SDEyNGMtNjguNSwwLTEyNC01NS41LTEyNC0xMjRWMTI0DQoJCQlDMCw1NS41LDU1LjUsMCwxMjQsMHoiLz4NCgk8L2c+DQoJPGcgaWQ9IldhcnN0d2FfMyI+DQoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02MjMuNSwxNzAuM2MtMzcuNCw1Mi4yLTg0LjIsODguNC0xMzkuNSwxMTIuNmMtMTkuMi01LjMtMzguOS04LTU4LjMtNy44Yy0xOS40LTAuMi0zOS4xLDIuNi01OC4zLDcuOA0KCQkJYy01NS4zLTI0LjMtMTAyLjEtNjAuMy0xMzkuNS0xMTIuNmMtMTEuMywyOC40LTU0LjgsMTI2LjQtMi42LDI2My40YzAsMC0xNi43LDcxLjUsMTQsMTMyLjljMCwwLDQ0LjQtMjAuMSw3OS43LDguMg0KCQkJYzM2LjksMjkuOSwyNS4xLDU4LjcsNTEuMSw4My41YzIyLjQsMjIuOSw1NS43LDIyLjksNTUuNywyMi45czMzLjMsMCw1NS43LTIyLjhjMjYtMjQuNywxNC4zLTUzLjUsNTEuMS04My41DQoJCQljMzUuMi0yOC4zLDc5LjctOC4yLDc5LjctOC4yYzMwLjYtNjEuNCwxNC0xMzIuOSwxNC0xMzIuOUM2NzguMywyOTYuNyw2MzQuOSwxOTguNyw2MjMuNSwxNzAuM3ogTTI1My4xLDQxNC44DQoJCQljLTI4LjQtNTguMy0zNi4yLTEzOC4zLTE4LjMtMjAxLjVjMjMuNyw2MCw1NS45LDg2LjksOTQuMiwxMTUuM0MzMTIuOCwzNjIuMywyODIuMywzOTQuMSwyNTMuMSw0MTQuOHogTTMzNC44LDUxNy41DQoJCQljLTIyLjQtOS45LTI3LjEtMjkuNC0yNy4xLTI5LjRjMzAuNS0xOS4yLDc1LjQtNC41LDc2LjgsNDAuOUMzNjAuOSw1MTQuNywzNTMsNTI1LjQsMzM0LjgsNTE3LjV6IE00MjUuNyw2NzguNw0KCQkJYy0xNiwwLTI5LTExLjUtMjktMjUuNnMxMy0yNS42LDI5LTI1LjZzMjksMTEuNSwyOSwyNS42QzQ1NC43LDY2Ny4zLDQ0MS43LDY3OC43LDQyNS43LDY3OC43eiBNNTE2LjcsNTE3LjUNCgkJCWMtMTguMiw4LTI2LTIuOC00OS43LDExLjVjMS41LTQ1LjQsNDYuMi02MC4xLDc2LjgtNDAuOUM1NDMuOCw0ODgsNTM5LDUwNy42LDUxNi43LDUxNy41eiBNNTk4LjMsNDE0LjgNCgkJCWMtMjkuMS0yMC43LTU5LjctNTIuNC03Ni04Ni4yYzM4LjMtMjguNCw3MC42LTU1LjQsOTQuMi0xMTUuM0M2MzQuNiwyNzYuNSw2MjYuOCwzNTYuNiw1OTguMyw0MTQuOHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==", readyState: "NotDetected" /* NotDetected */ , isAIP62Standard: true, deeplinkProvider: "nightly://v1?network=aptos&url=" }, { name: "Petra", url: "https://chromewebstore.google.com/detail/petra-aptos-wallet/ejjladinnckdgjemekebdpeokbikhfci?hl=en", icon: "data:image/png;base64,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", readyState: "NotDetected" /* NotDetected */ , isAIP62Standard: true, deeplinkProvider: "https://petra.app/explore?link=" }, { name: "Pontem Wallet", url: "https://pontem.network/pontem-wallet", icon: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDBDOC4wNzMwNCAwIDAgOC4wNzEzOSAwIDE3Ljk5NjNDMCAyNS4xMjk4IDQuMTczMTYgMzEuMzEwOCAxMC4yMDc2IDM0LjIyMDNWMzQuMjM1MUgxMC4yMzcyQzEyLjU4NiAzNS4zNjQ5IDE1LjIyMjggMzYgMTggMzZDMjcuOTI3IDM2IDM2IDI3LjkyODYgMzYgMTguMDAzN0MzNiA4LjA3MTM4IDI3LjkyNyAwIDE4IDBaTTE4IDEuNDc2OTJDMjcuMTA3MSAxLjQ3NjkyIDM0LjUyMjggOC44OTEwOCAzNC41MjI4IDE3Ljk5NjNDMzQuNTIyOCAyMC42MTA1IDMzLjkwOTcgMjMuMDkxNyAzMi44MjQgMjUuMjkyM0MzMC40NDU2IDI0LjE0MDMgMjguMDMwNCAyMy4yODM3IDI1LjU5MjkgMjIuNzAwM1Y4LjkyMDYyQzI1LjU5MjkgOC40NDA2MiAyNS4yMTYyIDguMDU2NjIgMjQuNzQzNSA4LjA1NjYySDIxLjcxNTJIMTQuMDg1NEgxMS4wNTdDMTAuNTkxNyA4LjA1NjYyIDEwLjIwNzYgOC40NDA2MiAxMC4yMDc2IDguOTIwNjJWMjIuNzY2OEM3Ljg0NDA3IDIzLjM1MDIgNS40OTUyOCAyNC4xOTIgMy4xODM0MiAyNS4yOTk3QzIuMDkwMjcgMjMuMDkxNyAxLjQ3NzIzIDIwLjYxNzggMS40NzcyMyAxNy45OTYzQzEuNDc3MjMgOC44OTEwOCA4Ljg5MjkgMS40NzY5MiAxOCAxLjQ3NjkyWk00LjEzNjIzIDI2Ljk2MTJDNi4wOTM1NiAyNS45OTM4IDguMTI0NzQgMjUuMjQ4IDEwLjIxNSAyNC43MzExVjMyLjU1ODhDNy43NDA2NiAzMS4yMzY5IDUuNjUwMzkgMjkuMzAyMiA0LjEzNjIzIDI2Ljk2MTJaTTE0LjA4NTQgMzQuMDQzMVYxNS42MDM3QzE0LjA4NTQgMTMuNDY5NSAxNS44MzU5IDExLjcwNDYgMTcuOTI2MSAxMS43MDQ2QzIwLjAxNjQgMTEuNzA0NiAyMS43MTUyIDEzLjQzMjYgMjEuNzE1MiAxNS41NTk0QzIxLjcxNTIgMTUuNTc0MiAyMS43MDc4IDE1LjU4ODkgMjEuNzA3OCAxNS42MDM3SDIxLjcxNTJWMjIuMDIwOUMxOS45MzUyIDIxLjgxNDIgMTguMTQ3NyAyMS43NDc3IDE2LjM2MDMgMjEuODQzN0wxNC44OTA0IDIzLjk3NzhDMTcuMTgwMSAyMy43ODU4IDE5LjQxMDcgMjMuODAwNiAyMS42MTE4IDI0LjA1MTdDMjEuNjM0IDI0LjA1MTcgMjEuNjQ4NyAyNC4wNTE3IDIxLjY3MDkgMjQuMDU5MUMyMS42ODU3IDI0LjA1OTEgMjEuNzAwNSAyNC4wNTkxIDIxLjcyMjYgMjQuMDY2NUMyMi4xMDY3IDI0LjExMDggMjMuNTAyNyAyNC4yODggMjQuNzgwNSAyNC42MDU1TDIxLjcyMjYgMjUuNjQ2OFYzNC4xMDIyQzIwLjUyNjEgMzQuMzc1NCAxOS4yODUyIDM0LjUzMDUgMTguMDE0OCAzNC41MzA1QzE2LjY0ODMgMzQuNTE1NyAxNS4zNDEgMzQuMzQ1OCAxNC4wODU0IDM0LjA0MzFaTTI1LjU4NTYgMzIuNjYyMlYyNC43NjhDMjcuNjY4NCAyNS4yOTIzIDI5LjcyOTIgMjYuMDYwMyAzMS43OTczIDI3LjA2NDZDMzAuMjQ2MiAyOS40MjAzIDI4LjEwNDIgMzEuMzU1MSAyNS41ODU2IDMyLjY2MjJaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjIyXzE2NzApIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjIyXzE2NzAiIHgxPSIxNy45OTk3IiB5MT0iMzYuNzc4OSIgeDI9IjE3Ljk5OTciIHkyPSItNS41MTk3OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBvZmZzZXQ9IjAuMDg1OCIgc3RvcC1jb2xvcj0iIzhEMjlDMSIvPgo8c3RvcCBvZmZzZXQ9IjAuMjM4MyIgc3RvcC1jb2xvcj0iIzk0MkJCQiIvPgo8c3RvcCBvZmZzZXQ9IjAuNDY2NyIgc3RvcC1jb2xvcj0iI0E5MkZBQyIvPgo8c3RvcCBvZmZzZXQ9IjAuNzQxMyIgc3RvcC1jb2xvcj0iI0NBMzc5MyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGMDNGNzciLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K", readyState: "NotDetected" /* NotDetected */ , isAIP62Standard: true }, { name: "Rimosafe", url: "https://chromewebstore.google.com/detail/rimo-safe-wallet/kiicddjcakdmobjkcpppkgcjbpakcagp", icon: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiLz4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLCAzKSBzY2FsZSgwLjgpIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjkuNTMxMSA5Ljg0MzY5VjBIMTkuNjg3NEwxOS42ODc3IDAuMDAwMzQwNTU1TDAgMC4wMDAzNDE0MTVMNC4zMjEzNGUtMDcgOS44NDQwM0g5Ljg0MzY5QzQuNDA3MTcgOS44NDQwMyAwIDE0LjI1MTIgMCAxOS42ODc3VjMwLjAwMDFIOS44NDM2OVYxOS42ODc5TDE5LjY4NzEgMzAuMDAwMUwxOS42ODcxIDE5LjY4NzdMMjkuNTMwOCA5Ljg0NDAzTDI5LjUzMTEgOS44NDQwM1Y5Ljg0MzY1TDI5LjUzMTEgOS44NDM2OVpNMTkuNjg3MSAxOS42ODc2TDE5LjY4NzEgOS44NDQwM0g5Ljg0MzY5VjE5LjY4NzZIMTkuNjg3MVpNMjkuNTMxMSA5Ljg0MzY1TDE5LjY4NzcgMC4wMDAzNDA1NTVMMjkuNTMxMSAwLjAwMDM0MDEyNVY5Ljg0MzY1Wk0xOS42ODc0IDE5LjY4NzZIMjkuNTMxMVYzMC4wMDAxSDE5LjY4NzRWMTkuNjg3NloiIGZpbGw9IiNGRjVDMjgiLz4KICA8L2c+Cjwvc3ZnPgo=", readyState: "NotDetected" /* NotDetected */ , isAIP62Standard: true }, { name: "OKX Wallet", url: "https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge", icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJDSURBVHgB7Zq9jtpAEMfHlhEgQLiioXEkoAGECwoKxMcTRHmC5E3IoyRPkPAEkI7unJYmTgEFTYwA8a3NTKScLnCHN6c9r1e3P2llWQy7M/s1Gv1twCP0ej37dDq9x+Zut1t3t9vZjDEHIiSRSPg4ZpDL5fxkMvn1cDh8m0wmfugfO53OoFQq/crn8wxfY9EymQyrVCqMfHvScZx1p9ls3pFxXBy/bKlUipGPrVbLuQqAfsCliq3zl0H84zwtjQrOw4Mt1W63P5LvBm2d+Xz+YzqdgkqUy+WgWCy+Mc/nc282m4FqLBYL+3g8fjDxenq72WxANZbLJeA13zDX67UDioL5ybXwafMYu64Ltn3bdDweQ5R97fd7GyhBQMipx4POeEDHIu2LfDdBIGGz+hJ9CQ1ABjoA2egAZPM6AgiCAEQhsi/C4jHyPA/6/f5NG3Ks2+3CYDC4aTccDrn6ojG54MnEvG00GoVmWLIRNZ7wTCwDHYBsdACy0QHIhiuRETxlICWpMMhGZHmqS8qH6JLyGegAZKMDkI0uKf8X4SWlaZo+Pp1bRrwlJU8ZKLIvUjKh0WiQ3sRUbNVq9c5Ebew7KEo2m/1p4jJ4qAmDaqDQBzj5XyiAT4VCQezJigAU+IDU+z8vJFnGWeC+bKQV/5VZ71FV6L7PA3gg3tXrdQ+DgLhC+75Wq3no69P3MC0NFQpx2lL04Ql9gHK1bRDjsSBIvScBnDTk1WrlGIZBorIDEYJj+rhdgnQ67VmWRe0zlplXl81vcyEt0rSoYDUAAAAASUVORK5CYII=", readyState: "NotDetected" /* NotDetected */ , isAIP62Standard: true } ]; // src/sdkWallets.ts import { AptosConnectAppleWallet, AptosConnectGoogleWallet } from "@aptos-connect/wallet-adapter-plugin"; import { Network as Network2 } from "@aptos-labs/ts-sdk"; import { DevTWallet, TWallet } from "@atomrigslab/aptos-wallet-adapter"; import { MizuWallet } from "@mizuwallet-sdk/aptos-wallet-adapter"; import { MSafeWallet } from "@msafe/aptos-aip62-wallet"; function getSDKWallets(dappConfig) { var sdkWallets = []; if (typeof window !== "undefined") { sdkWallets.push(new AptosConnectGoogleWallet(_object_spread({ network: dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.network, dappId: dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.aptosConnectDappId }, dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.aptosConnect)), new AptosConnectAppleWallet(_object_spread({ network: dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.network, dappId: dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.aptosConnectDappId }, dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.aptosConnect))); if ((dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.mizuwallet) && (dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.network) && [ Network2.MAINNET, Network2.TESTNET ].includes(dappConfig.network)) { sdkWallets.push(new MizuWallet({ // mizo supports only TESTNET and MAINNET and holds a custom type for network network: dappConfig.network, manifestURL: dappConfig.mizuwallet.manifestURL, appId: dappConfig.mizuwallet.appId })); } } if ((dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.network) === Network2.MAINNET) { sdkWallets.push(new TWallet()); } else { sdkWallets.push(new DevTWallet()); } if (dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.network) { sdkWallets.push(new MSafeWallet(_object_spread_props(_object_spread({}, dappConfig === null || dappConfig === void 0 ? void 0 : dappConfig.msafeWalletConfig), { network: dappConfig.network }))); } return sdkWallets; } // src/WalletCore.ts var WalletCore = /*#__PURE__*/ function(EventEmitter) { "use strict"; _inherits(WalletCore, EventEmitter); function WalletCore(optInWallets, dappConfig, disableTelemetry) { _class_call_check(this, WalletCore); var _this; _this = _call_super(this, WalletCore); // Local private variable to hold the wallet that is currently connected _this._wallet = null; // Local private variable to hold SDK wallets in the adapter _this._sdkWallets = []; // Local array that holds all the wallets that are AIP-62 standard compatible _this._standard_wallets = []; // Local array that holds all the wallets that are AIP-62 standard compatible but are not installed on the user machine _this._standard_not_detected_wallets = []; // Local private variable to hold the network that is currently connected _this._network = null; // Local private variable to hold the wallet connected state _this._connected = false; // Local private variable to hold the connecting state _this._connecting = false; // Local private variable to hold the account that is currently connected _this._account = null; // Private array that holds all the Wallets a dapp decided to opt-in to _this._optInWallets = []; // Local flag to disable the adapter telemetry tool _this._disableTelemetry = false; // Google Analytics 4 module _this.ga4 = null; _this._optInWallets = optInWallets || []; _this._dappConfig = dappConfig; _this._disableTelemetry = disableTelemetry !== null && disableTelemetry !== void 0 ? disableTelemetry : false; _this._sdkWallets = getSDKWallets(_this._dappConfig); if (!_this._disableTelemetry) { _this.ga4 = new GA4(); } _this.fetchExtensionAIP62AptosWallets(); _this.fetchSDKAIP62AptosWallets(); _this.appendNotDetectedStandardSupportedWallets(); return _this; } _create_class(WalletCore, [ { key: "fetchExtensionAIP62AptosWallets", value: function fetchExtensionAIP62AptosWallets() { var _getAptosWallets = getAptosWallets(), aptosWallets = _getAptosWallets.aptosWallets, on = _getAptosWallets.on; this.setExtensionAIP62Wallets(aptosWallets); if (typeof window === "undefined") return; var that = this; var removeRegisterListener = on("register", function() { var _getAptosWallets = getAptosWallets(), aptosWallets2 = _getAptosWallets.aptosWallets; that.setExtensionAIP62Wallets(aptosWallets2); }); var removeUnregisterListener = on("unregister", function() { var _getAptosWallets = getAptosWallets(), aptosWallets2 = _getAptosWallets.aptosWallets; that.setExtensionAIP62Wallets(aptosWallets2); }); } }, { /** * Set AIP-62 extension wallets * * @param extensionwWallets */ key: "setExtensionAIP62Wallets", value: function setExtensionAIP62Wallets(extensionwWallets) { var _this = this; extensionwWallets.map(function(wallet) { if (_this.excludeWallet(wallet)) { return; } _this._standard_wallets = _this._standard_wallets.filter(function(item) { return item.name !== wallet.name; }); var isValid = isWalletWithRequiredFeatureSet(wallet); if (isValid) { var index = _this._standard_not_detected_wallets.findIndex(function(notDetctedWallet) { return notDetctedWallet.name == wallet.name; }); if (index !== -1) { _this._standard_not_detected_wallets.splice(index, 1); } wallet.readyState = "Installed" /* Installed */ ; _this._standard_wallets.push(wallet); _this.emit("standardWalletsAdded", wallet); } }); } }, { /** * Set AIP-62 SDK wallets */ key: "fetchSDKAIP62AptosWallets", value: function fetchSDKAIP62AptosWallets() { var _this = this; this._sdkWallets.map(function(wallet) { if (_this.excludeWallet(wallet)) { return; } var isValid = isWalletWithRequiredFeatureSet(wallet); if (isValid) { wallet.readyState = "Installed" /* Installed */ ; _this._standard_wallets.push(wallet); } }); } }, { // Since we can't discover AIP-62 wallets that are not installed on the user machine, // we hold a AIP-62 wallets registry to show on the wallet selector modal for the users. // Append wallets from wallet standard support registry to the `_standard_not_detected_wallets` array // when wallet is not installed on the user machine key: "appendNotDetectedStandardSupportedWallets", value: function appendNotDetectedStandardSupportedWallets() { var _this = this; aptosStandardSupportedWalletList.map(function(supportedWallet) { var existingStandardWallet = _this._standard_wallets.find(function(wallet) { return wallet.name == supportedWallet.name; }); if (existingStandardWallet) { return; } if (_this.excludeWallet(supportedWallet)) { return; } if (!existingStandardWallet) { _this._standard_not_detected_wallets.push(supportedWallet); _this.emit("standardNotDetectedWalletAdded", supportedWallet); } }); } }, { /** * A function that excludes an AIP-62 compatible wallet the dapp doesnt want to include * * @param wallet AdapterWallet | AdapterNotDetectedWallet * @returns boolean */ key: "excludeWallet", value: function excludeWallet(wallet) { if (this._optInWallets.length > 0 && !this._optInWallets.includes(wallet.name)) { return true; } return false; } }, { key: "recordEvent", value: function recordEvent(eventName, additionalInfo) { var _this__wallet, _this__network, _this__network1, _this_ga4; (_this_ga4 = this.ga4) === null || _this_ga4 === void 0 ? void 0 : _this_ga4.gtag("event", "wallet_adapter_".concat(eventName), _object_spread({ wallet: (_this__wallet = this._wallet) === null || _this__wallet === void 0 ? void 0 : _this__wallet.name, network: (_this__network = this._network) === null || _this__network === void 0 ? void 0 : _this__network.name, network_url: (_this__network1 = this._network) === null || _this__network1 === void 0 ? void 0 : _this__network1.url, adapter_core_version: WALLET_ADAPTER_CORE_VERSION, send_to: "G-GNVVWBL3J9" }, additionalInfo)); } }, { /** * Helper function to ensure wallet exists * * @param wallet A wallet */ key: "ensureWalletExists", value: function ensureWalletExists(wallet) { if (!wallet) { throw new WalletNotConnectedError().name; } if (!(wallet.readyState === "Installed" /* Installed */ )) throw new WalletNotReadyError("Wallet is not set").name; } }, { /** * Helper function to ensure account exists * * @param account An account */ key: "ensureAccountExists", value: function ensureAccountExists(account) { if (!account) { throw new WalletAccountError("Account is not set").name; } } }, { key: "setAnsName", value: /** * Queries and sets ANS name for the current connected wallet account */ function setAnsName() { var _this = this; return _async_to_generator(function() { var _this__network, aptosConfig, aptos, name, error; return _ts_generator(this, function(_sta